SCROLL
Среднее время на прочтение: 1 мин.

Ansible — Playbook обновления Linux (Debian-like) систем

Ansible Playbook — это мощные сценарии автоматизации, которые организуют выполнение множества задач, назначают роли, определяют конфигурации и шаги развертывания, а также управляют переменными.

В рамках данного формата статей, я буду публиковать только playbook сценарии под различные нужны, которыми самолично пользуюсь.

Playbook обновления Linux (Debian-like) машин.

/opt/ansible/pb_linux_update.yml
---
- 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

Обсуждение

0 комментариев

Нет комментариев.