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ą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"ytkownik: Null
          hasło: Null
          typ: "scm"
          opis: "Puste dane logowania"
        - nazwa: "network-nxos-ssh"
          typ: "ssh"
          opis: "Dane logowania dla nxos"ytkownik: vagrant
          hasło: vagrant
        - nazwa: "network-nxos-net"
          typ: "net"
          opis: "Dane logowania dla nxos"ytkownik: vagrant
          hasło: vagrant
        - nazwa: "system-linux-ssh"
          typ: "ssh"
          opis: "Dane logowania dla Linux"ytkownik: vagrant
          hasło: vagrant
        - nazwa: "system-windows-ssh"
          typ: "ssh"
          opis: "Dane logowania dla Windows"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

O projekcie

Configure Ansible Tower by Red Hat

Zainstaluj
ansible-galaxy install victorock.tower_config
Licencja
gpl-3.0
Pobrania
222
Właściciel