feat(ansible): add handler to restart node if needed

Signed-off-by: Devin Buhl <devin@buhl.casa>
This commit is contained in:
Devin Buhl committed 2022-05-16 17:07:16 -04:00
1 parent 8beba77f76
commit 0f8136432d
4 files changed
+45 -49

No files matched your search

@@ -0,0 +1,11 @@
---
- name: Restart node
ansible.builtin.reboot:
msg: Restart node due to system changes
- name: Restart unattended-upgrades
ansible.builtin.service:
name: unattended-upgrades.service
daemon_reload: true
enabled: true
state: restarted
@@ -23,6 +23,10 @@
tags: tags:
- filesystem - filesystem
- include: unattended-upgrades.yml
tags:
- unattended-upgrades
- include: user.yml - include: user.yml
tags: tags:
- user - user
@@ -3,9 +3,6 @@
ansible.builtin.apt: ansible.builtin.apt:
upgrade: full upgrade: full
update_cache: true update_cache: true
cache_valid_time: 3600
autoclean: true
autoremove: true
- name: Install common packages - name: Install common packages
ansible.builtin.apt: ansible.builtin.apt:
@@ -34,56 +31,14 @@
- unattended-upgrades - unattended-upgrades
- unzip - unzip
install_recommends: false install_recommends: false
update_cache: true
cache_valid_time: 3600
autoclean: true
autoremove: true
- name: Install raspberry specific packages - name: Install RasPi specific packages
ansible.builtin.apt: ansible.builtin.apt:
name: name:
- linux-modules-extra-raspi - linux-modules-extra-raspi
install_recommends: false install_recommends: false
update_cache: true notify: Restart node
cache_valid_time: 3600
autoclean: true
autoremove: true
when: "'raspi' in ansible_kernel" when: "'raspi' in ansible_kernel"
- name: Copy 20auto-upgrades unattended-upgrades config - name: Restart node if necessary
ansible.builtin.blockinfile: ansible.builtin.meta: flush_handlers
path: /etc/apt/apt.conf.d/20auto-upgrades
mode: 0644
create: true
block: |
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
- name: Copy 50unattended-upgrades unattended-upgrades config
ansible.builtin.blockinfile:
path: /etc/apt/apt.conf.d/50unattended-upgrades
mode: 0644
create: true
block: |
Unattended-Upgrade::Automatic-Reboot "false";
Unattended-Upgrade::Remove-Unused-Dependencies "true";
Unattended-Upgrade::Allowed-Origins {
"${distro_id} stable";
"${distro_id} ${distro_codename}-security";
"${distro_id} ${distro_codename}-updates";
};
- name: Start unattended-upgrades service
ansible.builtin.systemd:
name: unattended-upgrades
enabled: true
state: started
- name: Restart unattended-upgrades service
ansible.builtin.service:
name: unattended-upgrades.service
daemon_reload: true
enabled: true
state: restarted
@@ -0,0 +1,26 @@
---
- block:
- name: Copy 20auto-upgrades unattended-upgrades config
ansible.builtin.blockinfile:
path: /etc/apt/apt.conf.d/20auto-upgrades
mode: 0644
create: true
block: |
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
- name: Copy 50unattended-upgrades unattended-upgrades config
ansible.builtin.blockinfile:
path: /etc/apt/apt.conf.d/50unattended-upgrades
mode: 0644
create: true
block: |
Unattended-Upgrade::Automatic-Reboot "false";
Unattended-Upgrade::Remove-Unused-Dependencies "true";
Unattended-Upgrade::Allowed-Origins {
"${distro_id} stable";
"${distro_id} ${distro_codename}-security";
"${distro_id} ${distro_codename}-updates";
};
notify: Restart unattended-upgrades