reboot

перезагрузка

Логотип Ansible Статус сборки

Цель этой роли - перезагрузить вашу систему.

Пример Playbook

Этот пример взят из molecule/resources/playbook.yml и тестируется при каждом пуше, запросе на перенос и выпуске.

---
- name: Приведение в порядок
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - robertdebock.reboot

Машину, на которой вы это запускаете, возможно, нужно подготовить. Я использую этот playbook, чтобы убедиться, что всё готово для работы роли.

---
- name: Подготовка
  hosts: all
  gather_facts: no
  become: yes

  roles:
    - robertdebock.bootstrap

Также смотрите полное объяснение и пример о том, как использовать эти роли.

Переменные роли

Эти переменные задаются в defaults/main.yml:

---
# файл по умолчанию для перезагрузки

# Некоторые операционные системы могут определить, требуется ли перезагрузка. Этот
# параметр можно установить на всегда перезагружать.
reboot_always: no

# Как долго ждать перед отправкой команды на перезагрузку.
reboot_delay: 4

# Количество секунд ожидания перед проверкой, включена ли машина.
reboot_up_delay: 8

# Вы можете указать сообщение о перезагрузке, удобнее для аудита.
reboot_message: "Роль Ansible robertdebock.reboot инициировала перезагрузку."

Требования

  • Доступ к репозиторию с пакетами, вероятно, в интернете.
  • Последняя версия Ansible. (Тесты запускаются на текущей, предыдущей и следующей версиях Ansible.)

Следующие роли могут быть установлены для обеспечения выполнения всех требований, с использованием ansible-galaxy install -r requirements.yml:

---
- robertdebock.bootstrap

Контекст

Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.

Вот обзор связанных ролей: зависимости

Совместимость

Эта роль была протестирована на следующих контейнерных образах:

контейнер тег разрешить ошибки
alpine latest no
alpine edge yes
debian unstable yes
debian latest no
centos 7 no
centos latest no
fedora latest no
fedora rawhide yes
opensuse latest no
ubuntu latest no

Эта роль была протестирована на следующих версиях Ansible:

Исключения

Некоторые вариации матрицы сборки не работают. Вот вариации и причины, по которым сборка не работает:

вариация причина
archlinux/base Новая версия модуля не обработала свой собственный выход

Тестирование

Модульные тесты проводятся при каждом коммите, запросе на перенос, выпуске и периодически.

Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их в GitHub

Тестирование проводится с помощью Tox и Molecule:

Tox тестирует несколько версий ansible. Molecule тестирует несколько дистрибутивов.

Чтобы протестировать с использованием значений по умолчанию (любая установленная версия ansible, пространство имен: robertdebock, образ: fedora, тег: latest):

molecule test

# Или выбрать конкретный образ:
image=ubuntu molecule test
# Или выбрать конкретный образ и конкретный тег:
image="debian" tag="stable" tox

Или вы можете протестировать несколько версий Ansible и выбрать образы: Tox позволяет тестировать несколько версий Ansible. Чтобы запустить тесты по умолчанию (пространство имен: robertdebock, образ: fedora, тег: latest):

tox

# Чтобы запустить CentOS (пространство имен: `robertdebock`, тег: `latest`)
image="centos" tox
# Или настроить больше:
image="debian" tag="stable" tox

Модули

Эта роль использует следующие модули:

---
- command
- meta
- package
- pause
- setup
- shell
- stat
- wait_for_connection

Лицензия

Apache-2.0

Информация об авторе

Robert de Bock

О проекте

The purpose of this role is to reboot your system.

Установить
ansible-galaxy install cjsteel/ansible-role-reboot
Лицензия
apache-2.0
Загрузки
169
Владелец
These repositories are under heavy development. Some less dynamic projects are available at https://github.com/csteel