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

О проекте

Configure Ansible Tower by Red Hat

Установить
ansible-galaxy install victorock/ansible-role-tower-config
Лицензия
gpl-3.0
Загрузки
213
Владелец