bootstrap
bootstrap
Подготовьте вашу систему для управления с помощью Ansible.
Пример плейбука
Этот пример взят из molecule/resources/playbook.yml
и тестируется при каждом коммите, запросе на изменение и выпуске.
---
- name: Конвертация
hosts: all
become: yes
gather_facts: no
roles:
- robertdebock.bootstrap
Машину, на которой вы это запускаете, возможно, нужно подготовить. Я использую этот плейбук, чтобы убедиться, что все готово для работы роли.
Не требуется подготовка.
После выполнения этой роли запускается плейбук, чтобы убедиться, что все работает. Это может быть хорошим примером того, как использовать эту роль.
---
- name: Проверка
hosts: all
become: no
gather_facts: yes
tasks:
- name: тестирование подключения
ping:
Смотрите также полное объяснение и пример о том, как использовать эти роли.
Переменные роли
Эти переменные заданы в defaults/main.yml
:
---
# файл по умолчанию для bootstrap
# Пользователь для подключения к машинам.
bootstrap_user: root
# Хотите ли вы ждать, пока хост станет доступным?
bootstrap_wait_for_host: no
# Количество секунд, которые вы хотите ждать во время тестирования подключения перед ошибкой.
bootstrap_timeout: 3
# Количество повторных попыток во время установки
bootstrap_retries: 3
Требования
- Доступ к репозиторию, содержащему пакеты, вероятно, в интернете.
- Актуальная версия Ansible. (Тесты проводятся на текущей, предыдущей и следующей версии Ansible.)
Следующие роли можно установить, чтобы обеспечить выполнение всех требований, используя ansible-galaxy install -r requirements.yml
:
- none
Контекст
Эта роль является частью многих совместимых ролей. Посмотрите на документацию этих ролей для получения дополнительной информации.
Вот обзор связанных ролей:
Совместимость
Эта роль была протестирована на следующих контейнерных образах:
контейнер | теги |
---|---|
amazon | все |
alpine | все |
archlinux | все |
debian | все |
el | 7, 8 |
fedora | все |
opensuse | все |
sles | все |
ubuntu | artful, bionic |
Минимальная требуемая версия Ansible - 2.8, но тестирование проводилось на:
- Предыдущей версии, на более низкой версии.
- Текущей версии.
- Версии разработки.
Тестирование
Модульные тесты проводятся при каждом коммите, запросе на изменение, релизе и периодически.
Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их в 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
Лицензия
Apache-2.0
Информация об авторе
Prepare your system to be managed by Ansible.
ansible-galaxy install redbeard28/ansible-role-bootstrap