Ansible — Playbook обновления Linux (Debian-like) систем
Ansible Playbook
— это мощные сценарии автоматизации, которые организуют выполнение множества задач, назначают роли, определяют конфигурации и шаги развертывания, а также управляют переменными.
В рамках данного формата статей, я буду публиковать только playbook сценарии под различные нужны, которыми самолично пользуюсь.
Playbook обновления Linux (Debian-like) машин.
---
- hosts: linux_host
tasks:
- name: (apt-get upgrade)
ansible.builtin.apt:
upgrade: yes
update_cache: yes
cache_valid_time: 86400
- name: (apt-get dist-upgrade)
ansible.builtin.apt:
upgrade: dist
update_cache: yes
- name: Удалить зависимости, которые более не требуются
ansible.builtin.apt:
autoremove: yes
- name: Проверить требуется ли перезагрузка
stat:
path: /var/run/reboot-required
register: reboot_required_file
- name: Перезагрузить машину, если ядро было обновлено
ansible.builtin.reboot:
reboot_timeout: 300
post_reboot_delay: 30
test_command: uptime
when: reboot_required_file.stat.exists
Обсуждение
Нет комментариев.