robertdebock.awx_configuration

Роль Ansible awx_configuration

Настройка AWX.

GitHub GitLab Скачивания Версия
github gitlab downloads Version

Пример Playbook

Этот пример взят из molecule/default/converge.yml и тестируется при каждом пуше, pull-запросе и релизе.

---
- name: Конвергенция
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.awx_configuration
      awx_configuration_ci: true
      awx_configuration_organizations:
        - name: Моя организация
          description: Описание моей организации
          # galaxy_credentials:
          #   - Мои учетные данные Galaxy
      awx_configuration_credentials:
        - name: Мои учетные данные
          description: Описание моих учетных данных
          organization: Моя организация
          credential_type: Машина
        - name: Мои учетные данные Galaxy
          description: Описание моих учетных данных Galaxy
          credential_type: Токен API Ansible Galaxy/Automation Hub

Машину нужно подготовить. В CI это делается с помощью molecule/default/prepare.yml:

---
- name: Подготовка
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

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

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

Значения по умолчанию для переменных установлены в defaults/main.yml:

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

# Имя хоста (на самом деле URL) экземпляра AWX, к которому нужно подключиться.
awx_configuration_controller_host: "http://localhost"

# Учетные данные для AWX.
awx_configuration_controller_password: "My_P@ssw0rd"
awx_configuration_controller_username: admin

# Примечание: Организация может ссылаться на учетные данные, и учетные данные могут ссылаться на организацию.
# Это в основном циклическая зависимость, которую эта роль Ansible не может исправить.
# Возможно, вам придется запустить playbook дважды:
# - сначала для создания учетных данных
# - затем для создания организации.
# (Или наоборот.)

# Список организаций для создания в AWX.
awx_configuration_organizations: []

# Список учетных данных для создания в AWX.
awx_configuration_credentials: []

# Трудно протестировать эту роль в CI, AWX недоступен.
awx_configuration_ci: false

Требования

Состояние используемых ролей

Для подготовки системы используются следующие роли. Вы можете подготовить свою систему другим образом.

Требование GitHub GitLab
robertdebock.bootstrap Build Status GitHub Build Status GitLab

Контекст

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

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

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

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

контейнер теги
Alpine все
Amazon Кандидат
Debian все
EL 9
Fedora все
Ubuntu все

Минимальная версия Ansible, необходимая для работы, составляет 2.12, тесты проводились на:

  • предыдущей версии.
  • текущей версии.
  • версии разработки.

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

Лицензия

Apache-2.0.

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

robertdebock

Пожалуйста, подумайте о финансировании меня.

О проекте

Configure AWX.

Установить
ansible-galaxy install robertdebock.awx_configuration
Лицензия
apache-2.0
Загрузки
69
Владелец
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.