victorock.tower_config
Konfiguracja Ansible Tower
Prosta rola do skonfigurowania Ansible Tower od Red Hat.
Wymagania
ansible-tower-cli
Zmienne roli
defaults/main.yml
---
tower_config:
host: "tower.example.com"
username: "admin"
password: "toweradmin"
verify_ssl: false
ustawienia:
licencja:
nazwa_firmy: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
email_kontaktowy: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
imię_kontaktowe: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
nazwa_hosta: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
liczba_instancji: XXXXXX
data_licencji: XXXXXXX
klucz_licencyjny: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
typ_licencji: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
nazwa_subskrypcji: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
próbna: XXXX
zaakceptowana_eula: true
proxy:
http_proxy: "http://172.17.0.1:3128"
https_proxy: "http://172.17.0.1:3128"
no_proxy: "localhost,127.0.0.0/8"
organizacja:
README:
nazwa: "README"
opis: "README"
niestandardowe_virtualenv: "/path/to/virtualenv/readme" # Użyj false, null, '', aby usunąć tę zmienną
użytkownicy:
- nazwa: "infraops"
hasło: "infraops"
email: "[email protected]"
imię: "Infrastruktura"
nazwisko: "Operacje"
superużytkownik: true
audytor: false
- nazwa: "netops"
hasło: "netops"
email: "[email protected]"
imię: "Sieć"
nazwisko: "Operacje"
superużytkownik: false
audytor: false
- nazwa: "devops"
hasło: "devops"
email: "[email protected]"
imię: "Deweloper"
nazwisko: "Operacje"
superużytkownik: false
audytor: false
- nazwa: "sysops"
hasło: "sysops"
email: "[email protected]"
imię: "System"
nazwisko: "Operacje"
superużytkownik: false
audytor: false
- nazwa: "secops"
hasło: "secops"
email: "[email protected]"
imię: "Bezpieczeństwo"
nazwisko: "Operacje"
superużytkownik: false
audytor: true
zespoły:
- nazwa: "infraops"
opis: "Operacje Infrastruktury"
członkowie:
- nazwa: "netops"
- nazwa: "devops"
- nazwa: "sysops"
- nazwa: "secops"
- nazwa: "netops"
opis: "Operacje Sieciowe"
członkowie:
- nazwa: "netops"
- nazwa: "devops"
opis: "Operacje Deweloperów"
członkowie:
- nazwa: "devops"
- nazwa: "sysops"
opis: "Operacje Systemowe"
członkowie:
- nazwa: "sysops"
- nazwa: "secops"
opis: "Operacje Bezpieczeństwa"
członkowie:
- nazwa: "secops"
dane_logowania:
- nazwa: "empty-scm"
użytkownik: Null
hasło: Null
typ: "scm"
opis: "Puste dane logowania"
- nazwa: "network-nxos-ssh"
typ: "ssh"
opis: "Dane logowania dla nxos"
użytkownik: vagrant
hasło: vagrant
- nazwa: "network-nxos-net"
typ: "net"
opis: "Dane logowania dla nxos"
użytkownik: vagrant
hasło: vagrant
- nazwa: "system-linux-ssh"
typ: "ssh"
opis: "Dane logowania dla Linux"
użytkownik: vagrant
hasło: vagrant
- nazwa: "system-windows-ssh"
typ: "ssh"
opis: "Dane logowania dla Windows"
użytkownik: vagrant
hasło: vagrant
projekty:
- nazwa: "Dev: netops:ansible-tower-example"
opis: "Dev: netops:ansible-tower-example"
dane_logowania_scm: "empty-scm"
typ_scm: "git"
gałąź_scm: "dev"
aktualizacja_scm_przy_uruchomieniu: true
url_scm: "https://github.com/ansible/tower-example"
- nazwa: "Dev: devops:ansible-tower-example"
opis: "Dev: devops:ansible-tower-example"
dane_logowania_scm: "empty-scm"
typ_scm: "git"
gałąź_scm: "dev"
aktualizacja_scm_przy_uruchomieniu: true
url_scm: "https://github.com/ansible/tower-example"
- nazwa: "Dev: sysops:ansible-tower-example"
opis: "Dev: sysops:ansible-tower-example"
dane_logowania_scm: "empty-scm"
typ_scm: "git"
gałąź_scm: "dev"
aktualizacja_scm_przy_uruchomieniu: true
url_scm: "https://github.com/ansible/tower-example"
- nazwa: "Dev: secops:ansible-tower-example"
opis: "Dev: secops:ansible-tower-example"
dane_logowania_scm: "empty-scm"
typ_scm: "git"
gałąź_scm: "dev"
aktualizacja_scm_przy_uruchomieniu: true
url_scm: "https://github.com/ansible/tower-example"
inwentarze:
- nazwa: "infraops"
opis: "infraops"
- nazwa: "netops"
opis: "netops"
- nazwa: "sysops"
opis: "sysops"
- nazwa: "secops"
opis: "secops"
szablony_zadań:
- nazwa: "Dev: netops:helloworld"
opis: "Dev: netops:helloworld"
projekt: "Dev: netops:ansible-tower-example"
playbook: "helloworld.yml"
inwentarz: "netops"
liczba_wątków: 50
limit: "dev"
dane_logowania: "network-nxos-ssh, network-nxos-net"
- nazwa: "Dev: devops:helloworld"
opis: "Dev: devops:helloworld"
projekt: "Dev: netops:ansible-tower-example"
playbook: "helloworld.yml"
inwentarz: "devops"
liczba_wątków: 50
limit: "dev"
dane_logowania: "system-linux-ssh"
- nazwa: "Dev: sysops:helloworld"
opis: "Dev: sysops:helloworld"
projekt: "Dev: sysops:ansible-tower-example"
playbook: "helloworld.yml"
inwentarz: "sysops"
liczba_wątków: 50
limit: "dev"
dane_logowania: "system-windows-ssh"
- nazwa: "Dev: secops:helloworld"
opis: "Dev: secops:helloworld"
projekt: "Dev: secops:ansible-tower-example"
playbook: "helloworld.yml"
inwentarz: "secops"
liczba_wątków: 50
limit: "dev"
dane_logowania: "system-linux-ssh"
szablony_workflow:
- nazwa: "Dev: workflow:helloworld"
opis: "Dev: workflow:helloworld"
schemat:
- szablon_zadania: "Dev: netops:helloworld"
sukces:
- szablon_zadania: "Dev: sysops:helloworld"
porażka:
- szablon_zadania: "Dev: secops:helloworld"
uprawnienia:
- zespół: "infraops"
rola: "admin"
docelowy_zespół: "infraops"
- zespół: "netops"
rola: "admin"
docelowy_zespół: "netops"
- zespół: "sysops"
rola: "admin"
docelowy_zespół: "sysops"
- zespół: "secops"
rola: "admin"
docelowy_zespół: "secops"
- zespół: "secops"
rola: "admin"
dane_logowania: "empty-scm"
- zespół: "netops"
rola: "użyj"
dane_logowania: "empty-scm"
- zespół: "devops"
rola: "użyj"
dane_logowania: "empty-scm"
- zespół: "sysops"
rola: "użyj"
dane_logowania: "empty-scm"
- zespół: "secops"
rola: "admin"
dane_logowania: "network-nxos-ssh"
- zespół: "netops"
rola: "użyj"
dane_logowania: "network-nxos-ssh"
- zespół: "secops"
rola: "admin"
dane_logowania: "network-nxos-net"
- zespół: "netops"
rola: "użyj"
dane_logowania: "network-nxos-net"
- zespół: "secops"
rola: "admin"
dane_logowania: "system-linux-ssh"
- zespół: "sysops"
rola: "użyj"
dane_logowania: "system-linux-ssh"
- zespół: "devops"
rola: "użyj"
dane_logowania: "system-linux-ssh"
- zespół: "secops"
rola: "admin"
dane_logowania: "system-windows-ssh"
- zespół: "sysops"
rola: "użyj"
dane_logowania: "system-windows-ssh"
- zespół: "devops"
rola: "użyj"
dane_logowania: "system-windows-ssh"
- zespół: "netops"
rola: "admin"
projekt: "Dev: netops:ansible-tower-example"
- zespół: "devops"
rola: "admin"
projekt: "Dev: devops:ansible-tower-example"
- zespół: "secops"
rola: "admin"
projekt: "Dev: secops:ansible-tower-example"
- zespół: "sysops"
rola: "admin"
projekt: "Dev: sysops:ansible-tower-example"
- zespół: "netops"
rola: "admin"
szablon_zadania: "Dev: netops:helloworld"
- zespół: "devops"
rola: "admin"
szablon_zadania: "Dev: devops:helloworld"
- zespół: "sysops"
rola: "admin"
szablon_zadania: "Dev: sysops:helloworld"
- zespół: "secops"
rola: "admin"
szablon_zadania: "Dev: secops:helloworld"
powiadomienia:
- nazwa: "webhook-example"
opis: "Powiadomienie przez webhook"
typ_powiadomienia: webhook
url: "https://www.example.com/webhook"
Zależności
Brak
Przykładowy playbook
- name: "Konfiguracja Ansible Tower od Red Hat"
hosts: tower
become: true
roles:
- victorock.tower_config
Licencja
GPLv3
Informacje o autorze
Victor da Costa
Zainstaluj
ansible-galaxy install victorock.tower_config
Licencja
gpl-3.0
Pobrania
222
Właściciel