diff --git a/README.md b/README.md index c48032c..056d646 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # FAST-RABBIT collection tools and items for automation
-##This repo has Ansible, Packer by HashiCorp and etc auto tools for maintenance and service IT infrastructure.
+This repo has Ansible, Packer by HashiCorp and etc auto tools for maintenance and service IT infrastructure.

diff --git a/ansible/playbooks/os-linux-apt-update.yml b/ansible/playbooks/os-linux-apt-update.yml index 5b51c5c..0d3a3b9 100644 --- a/ansible/playbooks/os-linux-apt-update.yml +++ b/ansible/playbooks/os-linux-apt-update.yml @@ -5,14 +5,28 @@ gather_facts: true vars_files: - /root/.secret/.ansible/vars_creds.yml - tasks: - - name: Upgrage system type of Debian + - name: Upgrage system type of Debian using apt block: - name: Run "apt update" and "apt upgrade" ansible.builtin.apt: upgrade: yes update_cache: yes + - name: Check system for need to reboot after update (kernel) + stat: + path: /var/run/reboot-required + register: file_stat_result + - name: Reboot system if kernel updated and requested by the system + shell: sleep 5 && /sbin/shutdown -r now 'Rebooting system to update system /kernel as needed' + async: 300 + poll: 0 + ignore_errors: true + when: file_stat_result.stat.exists + - name: Wait for system to become reachable again + wait_for_connection: + delay: 20 + timeout: 300 + when: file_stat_result.stat.exists - name: Run "apt autoremove" ansible.builtin.apt: autoremove: yes