robertdebock.awx_configuration

Ansible-Rolle awx_configuration

Konfigurieren Sie AWX.

GitHub GitLab Downloads Version
github gitlab downloads Version

Beispiel-Playbook

Dieses Beispiel stammt aus molecule/default/converge.yml und wird bei jedem Push, Pull-Request und Release getestet.

---
- name: Konvergenz
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.awx_configuration
      awx_configuration_ci: true
      awx_configuration_organizations:
        - name: Meine Organisation
          description: Beschreibung meiner Organisation
          # galaxy_credentials:
          #   - Mein Galaxy-Zugang
      awx_configuration_credentials:
        - name: Mein Zugang
          description: Beschreibung meines Zugangs
          organization: Meine Organisation
          credential_type: Maschine
        - name: Mein Galaxy-Zugang
          description: Beschreibung meines Galaxy-Zugangs
          credential_type: Ansible Galaxy/Automation Hub API-Token

Die Maschine muss vorbereitet werden. Dies geschieht in CI mit molecule/default/prepare.yml:

---
- name: Vorbereitung
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

Siehe auch eine vollständige Erklärung und Beispiel, wie man diese Rollen verwendet.

Rollenspezifische Variablen

Die Standardwerte für die Variablen sind in defaults/main.yml festgelegt:

---
# Standarddatei für awx_configuration

# Der Hostname (eigentlich die URL) der zu verbindenden AWX-Instanz.
awx_configuration_controller_host: "http://localhost"

# Zugangsdaten für AWX.
awx_configuration_controller_password: "Mein_P@ssw0rd"
awx_configuration_controller_username: admin

# Hinweis: Eine Organisation kann auf einen Zugang verweisen und ein Zugang kann auf eine Organisation verweisen.
# Dies ist grundsätzlich eine zyklische Abhängigkeit, die diese Ansible-Rolle nicht beheben kann.
# Möglicherweise müssen Sie ein Playbook zweimal ausführen:
# - zuerst um den Zugang zu erstellen
# - dann um die Organisation zu erstellen.
# (Oder umgekehrt.)

# Eine Liste von Organisationen, die in AWX erstellt werden sollen.
awx_configuration_organizations: []

# Eine Liste von Zugangsdaten, die in AWX erstellt werden sollen.
awx_configuration_credentials: []

# Es ist schwierig, diese Rolle in CI zu testen, da AWX nicht verfügbar ist.
awx_configuration_ci: false

Voraussetzungen

Zustand der verwendeten Rollen

Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auch anders vorbereiten.

Anforderung GitHub GitLab
robertdebock.bootstrap Build Status GitHub Build Status GitLab

Kontext

Diese Rolle ist Teil vieler kompatibler Rollen. Schauen Sie sich die Dokumentation dieser Rollen für weitere Informationen an.

Hier ist eine Übersicht der verwandten Rollen: dependencies

Kompatibilität

Diese Rolle wurde auf diesen Container-Images getestet:

Container Tags
Alpine alle
Amazon Kandidat
Debian alle
EL 9
Fedora alle
Ubuntu alle

Die Mindestversion von Ansible, die benötigt wird, ist 2.12, Tests wurden durchgeführt mit:

  • Der vorherigen Version.
  • Der aktuellen Version.
  • Der Entwicklerversion.

Wenn Sie Probleme finden, melden Sie diese bitte bei GitHub.

Lizenz

Apache-2.0.

Autoreninformation

robertdebock

Bitte ziehen Sie in Betracht, mich zu unterstützen.

Über das Projekt

Configure AWX.

Installieren
ansible-galaxy install robertdebock.awx_configuration
GitHub Repository
Lizenz
apache-2.0
Downloads
69
Besitzer
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.