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"le: "admin"
          équipe_cible: "infraops"
        - équipe: "netops"le: "admin"
          équipe_cible: "netops"
        - équipe: "sysops"le: "admin"
          équipe_cible: "sysops"
        - équipe: "secops"le: "admin"
          équipe_cible: "secops"
        - équipe: "secops"le: "admin"
          identifiant: "empty-scm"
        - équipe: "netops"le: "utiliser"
          identifiant: "empty-scm"
        - équipe: "devops"le: "utiliser"
          identifiant: "empty-scm"
        - équipe: "sysops"le: "utiliser"
          identifiant: "empty-scm"
        - équipe: "secops"le: "admin"
          identifiant: "network-nxos-ssh"
        - équipe: "netops"le: "utiliser"
          identifiant: "network-nxos-ssh"
        - équipe: "secops"le: "admin"
          identifiant: "network-nxos-net"
        - équipe: "netops"le: "utiliser"
          identifiant: "network-nxos-net"
        - équipe: "secops"le: "admin"
          identifiant: "system-linux-ssh"
        - équipe: "sysops"le: "utiliser"
          identifiant: "system-linux-ssh"
        - équipe: "devops"le: "utiliser"
          identifiant: "system-linux-ssh"
        - équipe: "secops"le: "admin"
          identifiant: "system-windows-ssh"
        - équipe: "sysops"le: "utiliser"
          identifiant: "system-windows-ssh"
        - équipe: "devops"le: "utiliser"
          identifiant: "system-windows-ssh"
        - équipe: "netops"le: "admin"
          projet: "Dev: netops:ansible-tower-example"
        - équipe: "devops"le: "admin"
          projet: "Dev: devops:ansible-tower-example"
        - équipe: "secops"le: "admin"
          projet: "Dev: secops:ansible-tower-example"
        - équipe: "sysops"le: "admin"
          projet: "Dev: sysops:ansible-tower-example"
        - équipe: "netops"le: "admin"
          job_template: "Dev: netops:helloworld"
        - équipe: "devops"le: "admin"
          job_template: "Dev: devops:helloworld"
        - équipe: "sysops"le: "admin"
          job_template: "Dev: sysops:helloworld"
        - équipe: "secops"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

À propos du projet

Configure Ansible Tower by Red Hat

Installer
ansible-galaxy install victorock.tower_config
Licence
gpl-3.0
Téléchargements
222
Propriétaire