reboot
перезагрузка
Цель этой роли - перезагрузить вашу систему.
Пример 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:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Исключения
Некоторые вариации матрицы сборки не работают. Вот вариации и причины, по которым сборка не работает:
вариация | причина |
---|---|
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
Информация об авторе
The purpose of this role is to reboot your system.
ansible-galaxy install cjsteel/ansible-role-reboot