tower_config
Настройка Ansible Tower
Простая роль для настройки Ansible Tower от компании Red Hat.
Требования
ansible-tower-cli
Переменные роли
defaults/main.yml
---
tower_config:
host: "tower.example.com"
username: "admin"
password: "toweradmin"
verify_ssl: false
настройки:
лицензия:
название_компании: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
контактный_email: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
контактное_имя: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
имя_хоста: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
количество_экземпляров: XXXXXX
дата_лицензии: XXXXXXX
лицензионный_ключ: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
тип_лицензии: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
название_подписки: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
пробная_версия: XXXX
соглашение_принято: true
прокси:
http_proxy: "http://172.17.0.1:3128"
https_proxy: "http://172.17.0.1:3128"
no_proxy: "localhost,127.0.0.0/8"
организация:
README:
имя: "README"
описание: "README"
пользовательская_виртуальная_среда: "/path/to/virtualenv/readme" # Установите false, null, '', или уберите эту переменную, чтобы удалить
пользователи:
- имя: "infraops"
пароль: "infraops"
email: "[email protected]"
имя_персональное: "Инфраструктура"
фамилия: "Операции"
суперпользователь: true
аудитор: false
- имя: "netops"
пароль: "netops"
email: "[email protected]"
имя_персональное: "Сеть"
фамилия: "Операции"
суперпользователь: false
аудитор: false
- имя: "devops"
пароль: "devops"
email: "[email protected]"
имя_персональное: "Разработчик"
фамилия: "Операции"
суперпользователь: false
аудитор: false
- имя: "sysops"
пароль: "sysops"
email: "[email protected]"
имя_персональное: "Система"
фамилия: "Операции"
суперпользователь: false
аудитор: false
- имя: "secops"
пароль: "secops"
email: "[email protected]"
имя_персональное: "Безопасность"
фамилия: "Операции"
суперпользователь: false
аудитор: true
команды:
- имя: "infraops"
описание: "Операции по инфраструктуре"
участники:
- имя: "netops"
- имя: "devops"
- имя: "sysops"
- имя: "secops"
- имя: "netops"
описание: "Операции по сети"
участники:
- имя: "netops"
- имя: "devops"
описание: "Операции разработчиков"
участники:
- имя: "devops"
- имя: "sysops"
описание: "Операции системы"
участники:
- имя: "sysops"
- имя: "secops"
описание: "Операции по безопасности"
участники:
- имя: "secops"
учетные_данные:
- имя: "empty-scm"
имя_пользователя: Null
пароль: Null
тип: "scm"
описание: "Пустая учетная запись"
- имя: "network-nxos-ssh"
тип: "ssh"
описание: "Учетные данные для nxos"
имя_пользователя: vagrant
пароль: vagrant
- имя: "network-nxos-net"
тип: "net"
описание: "Учетные данные для nxos"
имя_пользователя: vagrant
пароль: vagrant
- имя: "system-linux-ssh"
тип: "ssh"
описание: "Учетные данные для Linux"
имя_пользователя: vagrant
пароль: vagrant
- имя: "system-windows-ssh"
тип: "ssh"
описание: "Учетные данные для Windows"
имя_пользователя: vagrant
пароль: vagrant
проекты:
- имя: "Dev: netops:ansible-tower-example"
описание: "Dev: netops:ansible-tower-example"
scm_учетные_данные: "empty-scm"
scm_тип: "git"
scm_ветка: "dev"
scm_обновление_при_запуске: true
scm_url: "https://github.com/ansible/tower-example"
- имя: "Dev: devops:ansible-tower-example"
описание: "Dev: devops:ansible-tower-example"
scm_учетные_данные: "empty-scm"
scm_тип: "git"
scm_ветка: "dev"
scm_обновление_при_запуске: true
scm_url: "https://github.com/ansible/tower-example"
- имя: "Dev: sysops:ansible-tower-example"
описание: "Dev: sysops:ansible-tower-example"
scm_учетные_данные: "empty-scm"
scm_тип: "git"
scm_ветка: "dev"
scm_обновление_при_запуске: true
scm_url: "https://github.com/ansible/tower-example"
- имя: "Dev: secops:ansible-tower-example"
описание: "Dev: secops:ansible-tower-example"
scm_учетные_данные: "empty-scm"
scm_тип: "git"
scm_ветка: "dev"
scm_обновление_при_запуске: true
scm_url: "https://github.com/ansible/tower-example"
инвентаризации:
- имя: "infraops"
описание: "infraops"
- имя: "netops"
описание: "netops"
- имя: "sysops"
описание: "sysops"
- имя: "secops"
описание: "secops"
шаблоны_задач:
- имя: "Dev: netops:helloworld"
описание: "Dev: netops:helloworld"
проект: "Dev: netops:ansible-tower-example"
плейбук: "helloworld.yml"
инвентаризация: "netops"
количество_потоков: 50
ограничение: "dev"
учетные_данные: "network-nxos-ssh, network-nxos-net"
- имя: "Dev: devops:helloworld"
описание: "Dev: devops:helloworld"
проект: "Dev: netops:ansible-tower-example"
плейбук: "helloworld.yml"
инвентаризация: "devops"
количество_потоков: 50
ограничение: "dev"
учетные_данные: "system-linux-ssh"
- имя: "Dev: sysops:helloworld"
описание: "Dev: sysops:helloworld"
проект: "Dev: sysops:ansible-tower-example"
плейбук: "helloworld.yml"
инвентаризация: "sysops"
количество_потоков: 50
ограничение: "dev"
учетные_данные: "system-windows-ssh"
- имя: "Dev: secops:helloworld"
описание: "Dev: secops:helloworld"
проект: "Dev: secops:ansible-tower-example"
плейбук: "helloworld.yml"
инвентаризация: "secops"
количество_потоков: 50
ограничение: "dev"
учетные_данные: "system-linux-ssh"
шаблоны_рабочих_процессов:
- имя: "Dev: workflow:helloworld"
описание: "Dev: workflow:helloworld"
схема:
- шаблон_задачи: "Dev: netops:helloworld"
успех:
- шаблон_задачи: "Dev: sysops:helloworld"
ошибка:
- шаблон_задачи: "Dev: secops:helloworld"
разрешения:
- команда: "infraops"
роль: "администратор"
целевая_команда: "infraops"
- команда: "netops"
роль: "администратор"
целевая_команда: "netops"
- команда: "sysops"
роль: "администратор"
целевая_команда: "sysops"
- команда: "secops"
роль: "администратор"
целевая_команда: "secops"
- команда: "secops"
роль: "администратор"
учетные_данные: "empty-scm"
- команда: "netops"
роль: "использовать"
учетные_данные: "empty-scm"
- команда: "devops"
роль: "использовать"
учетные_данные: "empty-scm"
- команда: "sysops"
роль: "использовать"
учетные_данные: "empty-scm"
- команда: "secops"
роль: "администратор"
учетные_данные: "network-nxos-ssh"
- команда: "netops"
роль: "использовать"
учетные_данные: "network-nxos-ssh"
- команда: "secops"
роль: "администратор"
учетные_данные: "network-nxos-net"
- команда: "netops"
роль: "использовать"
учетные_данные: "network-nxos-net"
- команда: "secops"
роль: "администратор"
учетные_данные: "system-linux-ssh"
- команда: "sysops"
роль: "использовать"
учетные_данные: "system-linux-ssh"
- команда: "devops"
роль: "использовать"
учетные_данные: "system-linux-ssh"
- команда: "secops"
роль: "администратор"
учетные_данные: "system-windows-ssh"
- команда: "sysops"
роль: "использовать"
учетные_данные: "system-windows-ssh"
- команда: "devops"
роль: "использовать"
учетные_данные: "system-windows-ssh"
- команда: "netops"
роль: "администратор"
проект: "Dev: netops:ansible-tower-example"
- команда: "devops"
роль: "администратор"
проект: "Dev: devops:ansible-tower-example"
- команда: "secops"
роль: "администратор"
проект: "Dev: secops:ansible-tower-example"
- команда: "sysops"
роль: "администратор"
проект: "Dev: sysops:ansible-tower-example"
- команда: "netops"
роль: "администратор"
шаблон_задачи: "Dev: netops:helloworld"
- команда: "devops"
роль: "администратор"
шаблон_задачи: "Dev: devops:helloworld"
- команда: "sysops"
роль: "администратор"
шаблон_задачи: "Dev: sysops:helloworld"
- команда: "secops"
роль: "администратор"
шаблон_задачи: "Dev: secops:helloworld"
уведомления:
- имя: "webhook-example"
описание: "Уведомление вебхука"
тип_уведомления: webhook
url: "https://www.example.com/webhook"
Зависимости
Отсутствуют
Пример плейбука
- name: "Настроить Ansible Tower от Red Hat"
hosts: tower
become: true
roles:
- victorock.tower_config
Лицензия
GPLv3
Информация об авторе
Victor da Costa
Установить
ansible-galaxy install victorock/ansible-role-tower-config
Лицензия
gpl-3.0
Загрузки
213
Владелец