52 lines
1.4 KiB
YAML
52 lines
1.4 KiB
YAML
---
|
|
- name: Set timezone to UTC
|
|
community.general.timezone:
|
|
name: UTC
|
|
|
|
- name: Let root authenticate via ssh pubkey, Ubuntu
|
|
ansible.builtin.replace:
|
|
path: /root/.ssh/authorized_keys
|
|
regexp: '^no.*(ssh.*)$'
|
|
replace: '\1'
|
|
|
|
- name: Check for Unattended-Upgrade
|
|
ansible.builtin.stat:
|
|
path: /etc/apt/apt.conf.d/20auto-upgrades
|
|
register: unattended_upgrade
|
|
|
|
- name: Ensure apt automatic upgrades are not enabled
|
|
lineinfile:
|
|
path: /etc/apt/apt.conf.d/20auto-upgrades
|
|
regexp: 'APT::Periodic::Unattended-Upgrade "1";'
|
|
line: 'APT::Periodic::Unattended-Upgrade "0";'
|
|
when: unattended_upgrade.stat.exists
|
|
|
|
- name: Ensure unnecessary packages from Ubuntu are removed.
|
|
ansible.builtin.apt:
|
|
state: absent
|
|
name:
|
|
- snapd
|
|
- lxd-agent-loader
|
|
- modemmanager # Curious: mmcli --list-modems
|
|
register: apt_status
|
|
until: apt_status is success
|
|
delay: 6
|
|
retries: 10
|
|
|
|
- name: Upgrade all packages
|
|
ansible.builtin.apt:
|
|
update_cache: yes
|
|
cache_valid_time: 3600
|
|
upgrade: yes
|
|
|
|
- name: Update sources.list to select a fast mirror on Ubuntu
|
|
ansible.builtin.replace:
|
|
path: /etc/apt/sources.list
|
|
regexp: 'http://.*archive.ubuntu.com/ubuntu'
|
|
replace: 'mirror://mirrors.ubuntu.com/mirrors.txt'
|
|
when: ansible_distribution == 'Ubuntu'
|
|
|
|
- name: Remove dependencies that are no longer required
|
|
ansible.builtin.apt:
|
|
autoremove: yes
|