awx
Ansible Роль: AWX (открытая версия Ansible Tower)
УСТАРЕЛО: Эта роль устарела. Установка AWX значительно изменилась с тех пор, как я впервые создал эту роль, и она продолжает развиваться. Пожалуйста, следуйте официальному руководству по установке, а если вам нужно автоматизировать этот процесс, рассмотрите использование awx-operator.
Устанавливает и настраивает AWX, открытую версию Ansible Tower.
Требования
Перед тем, как эта роль запустится, убедитесь, что у вас установлены следующие зависимости для AWX:
Зависимость | Рекомендуемая роль |
---|---|
EPEL репозиторий (только для RedHat) | geerlingguy.repo-epel |
Git | geerlingguy.git |
Ansible | geerlingguy.ansible |
Docker | geerlingguy.docker |
Python Pip | geerlingguy.pip |
Node.js (10.x) | geerlingguy.nodejs |
Смотрите пример в molecule/default/converge.yml
, который работает на многих разных операционных системах.
Переменные роли
Доступные переменные перечислены ниже, а также их значения по умолчанию (смотрите defaults/main.yml
):
awx_repo: https://github.com/ansible/awx.git
awx_repo_dir: "~/awx"
awx_version: devel
awx_keep_updated: true
Переменные для управления, какая версия AWX будет загружена и установлена.
awx_run_install_playbook: true
По умолчанию эта роль запустит сценарий установки, включённый в AWX (который создает набор контейнеров и запускает их). Вы можете отключить выполнение сценария, установив эту переменную в false
.
Зависимости
Нет.
Пример сценария
- hosts: awx-centos
become: true
vars:
nodejs_version: "10.x"
docker_install_compose: false
pip_install_packages:
- name: docker
- name: docker-compose
roles:
- geerlingguy.repo-epel
- geerlingguy.git
- geerlingguy.pip
- geerlingguy.ansible
- geerlingguy.docker
- geerlingguy.nodejs
- geerlingguy.awx
После установки AWX вы можете войти с именем пользователя admin
и паролем password
.
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2017 году Джеффом Гирлингом, автором Ansible для DevOps.
Installs and configures AWX (Ansible Tower's open source version).
ansible-galaxy install geerlingguy/ansible-role-awx