feat(ansible): add handler to restart node if needed
Signed-off-by: Devin Buhl <devin@buhl.casa>
This commit is contained in:
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
|
||||||
Reference in new issue
Block a user