bootstrap
bootstrap
ТЕСТОВАЯ ВЕТКА - НЕ ИСПОЛЬЗОВАТЬ - СМОТРИТЕ СТРАНИЦУ ОРИГИНАЛЬНЫХ АВТОРОВ ДЛЯ ОРИГИНАЛЬНОЙ РОЛИ
Подготовьте вашу систему для управления с помощью Ansible.
Пример плейбука
Этот пример взят из molecule/resources/playbook.yml
:
---
- name: Converge
hosts: all
become: yes
gather_facts: no
roles:
- cjsteel.bootstrap
tasks:
- name: тестирование соединения
ping:
Машина, на которой вы запускаете это, может потребовать подготовки.
Подготовка не требуется.
Также смотрите [полное объяснение и пример](https://robertdebock.nl/how-to-use-these-roles.html) о том, как использовать эти роли.
Переменные роли
--------------
Эти переменные устанавливаются в `defaults/main.yml`:
```yaml
---
# файл по умолчанию для bootstrap
# Пользователь для подключения к машинам.
bootstrap_user: root
# Установленное программное обеспечение для поддержки модулей, помеченных как "предварительный просмотр" (т.е. mysql_db).
# "да", "нет" или не установлено - допустимые значения.
bootstrap_preview: yes
# Вы хотите дождаться доступности хоста?
bootstrap_wait_for_host: no
# Количество секунд, которые вы хотите подождать во время теста соединения перед завершением.
bootstrap_timeout: 3
# Количество попыток во время установки
bootstrap_retries: 3
Требования
- Доступ к репозиторию, содержащему пакеты, вероятно, в Интернете.
- Недавняя версия Ansible. (Тесты проводятся на текущей, предыдущей и следующей версиях Ansible.)
Следующие роли могут быть установлены для обеспечения выполнения всех требований, используя ansible-galaxy install -r requirements.yml
:
- none
Контекст
Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.
Вот обзор связанных ролей:
Совместимость
Эта роль была протестирована на следующих дистрибутивах и версиях Ansible:
дистрибутив | ansible 2.7 | ansible 2.8 | ansible devel |
---|---|---|---|
alpine-edge* | да | да | да* |
alpine-latest | да | да | да* |
archlinux | да | да | да* |
centos-6 | да | да | да* |
centos-latest | да | да | да* |
debian-stable | да | да | да* |
debian-unstable* | да | да | да* |
fedora-latest | да | да | да* |
fedora-rawhide* | да | да | да* |
gentoo | да | да | да* |
kali | да | да | да* |
opensuse-leap | да | да | да* |
ubuntu-devel* | да | да | да* |
ubuntu-latest | да | да | да* |
ubuntu-rolling | да | да | да* |
Одна звезда означает, что сборка может не пройти, это отмечено как экспериментальная сборка.
Тестирование
Модульные тесты выполняются при каждом коммите и периодически.
Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их на GitHub
Чтобы протестировать эту роль локально, используйте Molecule:
pip install molecule
molecule test
Чтобы протестировать на Amazon EC2, настройте ~/.aws/credentials и установите регион с помощью export AWS_REGION=eu-central-1
перед запуском molecule test --scenario-name ec2
.
Есть много специфических сценариев, пожалуйста, посмотрите в папку molecule/
.
Лицензия
Apache-2.0
Информация об авторе
Prepare your system to be managed by Ansible.
ansible-galaxy install cjsteel/ansible-role-bootstrap