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
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
 
						 
                    
Обсуждение
Нет комментариев.