Ansible-Integrationshandbuch
Voraussetzungen:
Stellen Sie vor Beginn Folgendes sicher:
- Sie haben Ansible 2.9+ auf Ihrem Linux/Mac-System installiert.
- Sie haben SSH-Zugriff auf Linux-Zielmaschinen oder WinRM-Zugriff auf Windows-Maschinen.
- Python und Pip sind auf dem Steuerknoten installiert.
- Das Ansible Vault-Passwort ist bekannt (für verschlüsselte Dateien).
Schritt-für-Schritt-Anleitung
-
Extrahieren Sie die Datei Ansible.zip
- entpacken Sie Ansble.zip
cd CLMAnsible
-
Inventardatei füllen
- Bearbeiten Sie die Inventar-/Hosts-Datei, um Ihre Ziele zu definieren.
- Linux-Beispiel:
- Windows-Beispiel:
-
Verschlüsseln Sie die Inventardatei und die API-Anmeldeinformationsdatei (optional, aber empfohlen).
Ansible-Vault verschlüsselt Inventar/Hosts
ansible-vault verschlüsselt vars/api_credentials.yml
-
Füllen Sie die Zertifikatsdetails aus
- Öffnen Sie vars/cert_config.yml und geben Sie die erforderlichen Zertifikatattribute wie Zertifikatvorlage, allgemeiner Name, Schlüssellänge usw. ein.
-
Testen der Maschinenkonnektivität
Für Linux-Maschinen:
ansible linux -m ping -i inventory/hosts --ask-vault-pass
sudo ssh -i /root/.ssh/id_rsa root@s
Für Windows-Computer:
ansible -i Inventar/Hosts Windows -m win_ping
-
Führen Sie das Playbook aus (Interaktive Eingabeaufforderung)
ansible-playbook -i Bestand/Hosts certificate_playbook.yml --ask-vault-pass
Sie werden gefragt, welchen Vorgang Sie durchführen möchten: Registrieren, Erneuern, Anzeigen des Status der zuvor ausgestellten Zertifikate oder Herunterladen.
-
Ausführen bestimmter Vorgänge
Registrieren Sie ein neues Zertifikat:
ansible-playbook -i Bestand/Hosts certificate_playbook.yml --ask-vault-pass -e "operation=generate"
Erneuern Sie ein Zertifikat mithilfe der Seriennummer:
ansible-playbook -i Bestand/Hosts certificate_playbook.yml --ask-vault-pass -e "operation=erneuern_Seriennummer="
Den Zertifikatsstatus anzeigen:
ansible-playbook -i Bestand/Hosts certificate_playbook.yml --ask-vault-pass -e "operation=view"
Laden Sie ein Zertifikat herunter:
ansible-playbook -i Bestand/Hosts certificate_playbook.yml --ask-vault-pass -e "operation=download"
-
Zertifikatsanforderung anpassen (optional)
Sie können jedes Feld zur Laufzeit überschreiben:
ansible-playbook -i Bestand/Hosts certificate_playbook.yml --ask-vault-pass -e "common_name=example.org Organisation='Example_Test'"
-
Protokolle prüfen
Alle Protokolle werden gespeichert unter:
Protokolle/ansible-execution.log
