ansibleguy.sw_awx
Ansible Роль - Установка Ansible AWX
Ansible роль для развертывания программного обеспечения Ansible AWX на сервере Linux.
Эта роль следует процессу установки через docker.
Тестировалось:
- Debian 11
Версия
ПРЕДУПРЕЖДЕНИЕ: Установка на основе docker НЕ РЕКОМЕНДУЕТСЯ ANSIBLE-AWX!
Установка
# последняя версия
ansible-galaxy role install git+https://github.com/ansibleguy/sw_awx
# из galaxy
ansible-galaxy install ansibleguy.sw_awx
# или для пользовательского пути к ролям
ansible-galaxy install ansibleguy.sw_awx --roles-path ./roles
# установка зависимостей
ansible-galaxy install -r requirements.yml
Функциональность
Установка пакетов
Установка из источников
- Ansible AWX
Настройка
- Служба для запуска/остановки контейнеров Ansible AWX
- Исправления для нескольких ошибок этой версии
- Служба резервного копирования для извлечения данных из контейнера postgres
Информация
Примечание: Эта роль в настоящее время поддерживает только системы на базе Debian.
Предупреждение: Не каждая настройка/переменная, которую вы предоставляете, будет проверяться на корректность. Плохая конфигурация может привести к сбою роли!
Предупреждение: Настроить процесс установки было 'немного трудно'.
Скорее всего, эта роль будет работать только с той версией, для которой она была написана!
Использование
Хотите простой интерфейс Ansible? Посмотрите мой Ansible WebUI
Конфигурация
Определите конфигурацию по мере необходимости:
# обязательные параметры
awx:
admin_user: 'некто'
admin_mail: '[email protected]'
admin_pwd: !vault |
$ANSIBLE_VAULT;1.1;AES256
64373031333937633163366236663237623464336461613334343739323763373330393930666331
3333663262346337636536383539303834373733326631310a393865653831663238383937626238
35396531316338373030353530663465343838373635363633613035356338353366373231343264
3437356663383466630a666161363163346533333139656566386466383733646134616166376638
35313765356134396130333439663461353336313230366338646165376666313232
nginx: # настройте параметры веб-сервера => см.: https://github.com/ansibleguy/infra_nginx
domain: 'some.guy.net'
aliases: ['other.guy.net']
ip: '192.168.24.20'
ssl:
mode: 'ca'
cert:
cn: 'Ansible AWX'
country: 'AT'
org: 'AnsibleGuy'
email: '[email protected]'
# желательно
backup_path: '/var/backups/awx'
backup_timer: 'Mon *-*-* 00:00:00'
# для формата даты и времени смотрите:
# https://wiki.archlinux.org/title/Systemd/Timers
# https://silentlad.com/systemd-timers-oncalendar-(cron)-format-explained
# не обязательно => устанавливайте только если это необходимо
settings:
pg_username: 'awxpg'
pg_password: !vault ...
broadcast_websocket_secret: !vault ...
secret_key: !vault ...
Вы можете использовать 'ansible-vault' для шифрования ваших паролей:
ansible-vault encrypt_string
Выполнение
Запустите playbook:
ansible-playbook -K -D -i inventory/hosts.yml playbook.yml --ask-vault-pass
ansible-galaxy install ansibleguy.sw_awx