#!/usr/bin/ansible-playbook # vim:ft=ansible: --- - name: Configure basic system settings block: - name: Install packages include_tasks: packages.yml - name: Copy system configs template: src: "{{ item.src }}" dest: "{{ item.dest }}" mode: "{{ item.mode }}" loop: - { src: "hosts", dest: "/etc/hosts", mode: "0644" } - { src: "issue", dest: "/etc/issue", mode: "0644" } - name: Set hostname hostname: name: "{{ inventory_hostname }}" when: ansible_distribution == "Ubuntu" - name: Set hostname for PMOS hostname: name: "{{ inventory_hostname }}" use: alpine when: ansible_distribution == "Alpine" - name: Set timezone timezone: name: "America/Chicago" notify: restart cron when: ansible_distribution == "Ubuntu" - 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" when: ansible_distribution == "Ubuntu" - name: Configure Ansible user include_tasks: ansibleuser.yml - name: Configure services include_tasks: services.yml when: ansible_distribution == "Ubuntu" become: yes