victorock.tower_config
Configuration d'Ansible Tower
Rôle simple pour configurer Ansible Tower de Red Hat.
Conditions requises
ansible-tower-cli
Variables du rôle
defaults/main.yml
---
tower_config:
host: "tower.example.com"
username: "admin"
password: "toweradmin"
verify_ssl: false
settings:
licence:
company_name: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
contact_email: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
contact_name: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
hostname: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
instance_count: XXXXXX
license_date: XXXXXXX
license_key: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
license_type: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
subscription_name: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
trial: XXXX
eula_accepted: 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"
organisation:
README:
nom: "README"
description: "README"
custom_virtualenv: "/path/to/virtualenv/readme" # Utiliser false, null, '', ou laisser cette variable non définie pour supprimer
utilisateurs:
- nom: "infraops"
mot_de_passe: "infraops"
email: "[email protected]"
prenom: "Infrastructure"
nom_de_famille: "Operations"
superuser: true
auditor: false
- nom: "netops"
mot_de_passe: "netops"
email: "[email protected]"
prenom: "Network"
nom_de_famille: "Operations"
superuser: false
auditor: false
- nom: "devops"
mot_de_passe: "devops"
email: "[email protected]"
prenom: "Developer"
nom_de_famille: "Operations"
superuser: false
auditor: false
- nom: "sysops"
mot_de_passe: "sysops"
email: "[email protected]"
prenom: "System"
nom_de_famille: "Operations"
superuser: false
auditor: false
- nom: "secops"
mot_de_passe: "secops"
email: "[email protected]"
prenom: "Security"
nom_de_famille: "Operations"
superuser: false
auditor: true
équipes:
- nom: "infraops"
description: "Infrastructure Operations"
membres:
- nom: "netops"
- nom: "devops"
- nom: "sysops"
- nom: "secops"
- nom: "netops"
description: "Network Operations"
membres:
- nom: "netops"
- nom: "devops"
description: "Developer Operations"
membres:
- nom: "devops"
- nom: "sysops"
description: "System Operations"
membres:
- nom: "sysops"
- nom: "secops"
description: "Security Operations"
membres:
- nom: "secops"
identifiants:
- nom: "empty-scm"
username: Null
mot_de_passe: Null
type: "scm"
description: "Identifiant vide"
- nom: "network-nxos-ssh"
type: "ssh"
description: "Identifiant pour nxos"
username: vagrant
mot_de_passe: vagrant
- nom: "network-nxos-net"
type: "net"
description: "Identifiant pour nxos"
username: vagrant
mot_de_passe: vagrant
- nom: "system-linux-ssh"
type: "ssh"
description: "Identifiant pour Linux"
username: vagrant
mot_de_passe: vagrant
- nom: "system-windows-ssh"
type: "ssh"
description: "Identifiant pour Windows"
username: vagrant
mot_de_passe: vagrant
projets:
- nom: "Dev: netops:ansible-tower-example"
description: "Dev: netops:ansible-tower-example"
scm_credential: "empty-scm"
scm_type: "git"
scm_branch: "dev"
scm_update_on_launch: true
scm_url: "https://github.com/ansible/tower-example"
- nom: "Dev: devops:ansible-tower-example"
description: "Dev: devops:ansible-tower-example"
scm_credential: "empty-scm"
scm_type: "git"
scm_branch: "dev"
scm_update_on_launch: true
scm_url: "https://github.com/ansible/tower-example"
- nom: "Dev: sysops:ansible-tower-example"
description: "Dev: sysops:ansible-tower-example"
scm_credential: "empty-scm"
scm_type: "git"
scm_branch: "dev"
scm_update_on_launch: true
scm_url: "https://github.com/ansible/tower-example"
- nom: "Dev: secops:ansible-tower-example"
description: "Dev: secops:ansible-tower-example"
scm_credential: "empty-scm"
scm_type: "git"
scm_branch: "dev"
scm_update_on_launch: true
scm_url: "https://github.com/ansible/tower-example"
inventaires:
- nom: "infraops"
description: "infraops"
- nom: "netops"
description: "netops"
- nom: "sysops"
description: "sysops"
- nom: "secops"
description: "secops"
modèles_de_travail:
- nom: "Dev: netops:helloworld"
description: "Dev: netops:helloworld"
projet: "Dev: netops:ansible-tower-example"
playbook: "helloworld.yml"
inventaire: "netops"
forks: 50
limite: "dev"
identifiant: "network-nxos-ssh, network-nxos-net"
- nom: "Dev: devops:helloworld"
description: "Dev: devops:helloworld"
projet: "Dev: netops:ansible-tower-example"
playbook: "helloworld.yml"
inventaire: "devops"
forks: 50
limite: "dev"
identifiant: "system-linux-ssh"
- nom: "Dev: sysops:helloworld"
description: "Dev: sysops:helloworld"
projet: "Dev: sysops:ansible-tower-example"
playbook: "helloworld.yml"
inventaire: "sysops"
forks: 50
limite: "dev"
identifiant: "system-windows-ssh"
- nom: "Dev: secops:helloworld"
description: "Dev: secops:helloworld"
projet: "Dev: secops:ansible-tower-example"
playbook: "helloworld.yml"
inventaire: "secops"
forks: 50
limite: "dev"
identifiant: "system-linux-ssh"
modèles_de_worksflow:
- nom: "Dev: workflow:helloworld"
description: "Dev: workflow:helloworld"
schéma:
- job_template: "Dev: netops:helloworld"
succès:
- job_template: "Dev: sysops:helloworld"
échec:
- job_template: "Dev: secops:helloworld"
permissions:
- équipe: "infraops"
rôle: "admin"
équipe_cible: "infraops"
- équipe: "netops"
rôle: "admin"
équipe_cible: "netops"
- équipe: "sysops"
rôle: "admin"
équipe_cible: "sysops"
- équipe: "secops"
rôle: "admin"
équipe_cible: "secops"
- équipe: "secops"
rôle: "admin"
identifiant: "empty-scm"
- équipe: "netops"
rôle: "utiliser"
identifiant: "empty-scm"
- équipe: "devops"
rôle: "utiliser"
identifiant: "empty-scm"
- équipe: "sysops"
rôle: "utiliser"
identifiant: "empty-scm"
- équipe: "secops"
rôle: "admin"
identifiant: "network-nxos-ssh"
- équipe: "netops"
rôle: "utiliser"
identifiant: "network-nxos-ssh"
- équipe: "secops"
rôle: "admin"
identifiant: "network-nxos-net"
- équipe: "netops"
rôle: "utiliser"
identifiant: "network-nxos-net"
- équipe: "secops"
rôle: "admin"
identifiant: "system-linux-ssh"
- équipe: "sysops"
rôle: "utiliser"
identifiant: "system-linux-ssh"
- équipe: "devops"
rôle: "utiliser"
identifiant: "system-linux-ssh"
- équipe: "secops"
rôle: "admin"
identifiant: "system-windows-ssh"
- équipe: "sysops"
rôle: "utiliser"
identifiant: "system-windows-ssh"
- équipe: "devops"
rôle: "utiliser"
identifiant: "system-windows-ssh"
- équipe: "netops"
rôle: "admin"
projet: "Dev: netops:ansible-tower-example"
- équipe: "devops"
rôle: "admin"
projet: "Dev: devops:ansible-tower-example"
- équipe: "secops"
rôle: "admin"
projet: "Dev: secops:ansible-tower-example"
- équipe: "sysops"
rôle: "admin"
projet: "Dev: sysops:ansible-tower-example"
- équipe: "netops"
rôle: "admin"
job_template: "Dev: netops:helloworld"
- équipe: "devops"
rôle: "admin"
job_template: "Dev: devops:helloworld"
- équipe: "sysops"
rôle: "admin"
job_template: "Dev: sysops:helloworld"
- équipe: "secops"
rôle: "admin"
job_template: "Dev: secops:helloworld"
notifications:
- nom: "webhook-example"
description: "Notification webhook"
type_notification: webhook
url: "https://www.example.com/webhook"
Dépendances
Aucune
Exemple de Playbook
- nom: "Configurer Ansible Tower de Red Hat"
hôtes: tower
devenir: true
rôles:
- victorock.tower_config
Licence
GPLv3
Informations sur l'auteur
Victor da Costa
Installer
ansible-galaxy install victorock.tower_config
Licence
gpl-3.0
Téléchargements
222
Propriétaire