ansibleguy.sw_awx

AWX

Ansible Роль - Установка Ansible AWX

Ansible роль для развертывания программного обеспечения Ansible AWX на сервере Linux.

Эта роль следует процессу установки через docker.

Купите мне кофе

Molecule Test Status YamlLint Test Status PyLint Test Status Ansible-Lint Test Status Ansible Galaxy

Тестировалось:

  • Debian 11

Версия

19.3.0

ПРЕДУПРЕЖДЕНИЕ: Установка на основе 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

Функциональность

  • Установка пакетов

    • Docker => с использованием ЭТОЙ Роли
      • Зависимости
      • Сервер
      • Docker-compose
    • Nginx => с использованием ЭТОЙ Роли
    • Ansible Клиент
  • Установка из источников

    • 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
О проекте

Role to install Ansible AWX on a linux server

Установить
ansible-galaxy install ansibleguy.sw_awx
Лицензия
gpl-3.0
Загрузки
1.9k
Владелец
[email protected] | GPG: https://badges.ansibleguy.net/public.gpg