#!/usr/bin/ansible-playbook # vim:ft=ansible: --- - name: Configure basic system settings block: - name: Update and upgrade apt packages apt: upgrade: "yes" update_cache: yes # One day cache_valid_time: 86400 - name: Install basic packages apt: name: - acl - aptitude - awscli - htop - ncdu - net-tools - openssh-server - pwgen - python3-apt - vim - whois - name: Install basic packages without recommends apt: install_recommends: no name: - smartmontools - name: Copy system configs template: src: "{{ item.src }}" dest: "{{ item.dest }}" mode: "{{ item.mode }}" loop: - { src: "hosts", dest: "/etc/hosts", mode: "0644" } - name: Set hostname hostname: name: "{{ inventory_hostname }}" - name: Set timezone timezone: name: "America/Chicago" notify: restart cron - name: Configure MOTD block: - name: Disable MOTD news copy: src: "motd-news" dest: "/etc/default/motd-news" - name: Disable default update-motd tasks file: path: "/etc/update-motd.d/{{ item }}" state: absent loop: - "00-header" - "10-help-text" - "50-landscape-sysinfo" - "50-motd-news" - "80-esm" - "80-livepatch" - "90-updates-available" - "91-release-upgrade" - "92-unattended-upgrades" - "95-hwe-eol" - "97-overlayroot" - name: Configure Ansible user include_tasks: ansibleuser.yml become: yes