bootstrap

bootstrap

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

Подготовьте вашу систему для управления с помощью 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
Лицензия
apache-2.0
Загрузки
88
Владелец