Ansible
Antworten auf häufig gestellte Fragen zu den Aktionen von IBM Cloud Schematics sind im folgenden Abschnitt aufgeführt.
Werden klassische VSIs für Aktionen unterstützt?
Klassische VSI-Umgebungen werden mit Aktionen nicht unterstützt. Nur IBM Cloud VPC-VSIs wurden getestet und werden mit Aktionen unterstützt.
Welche Netzkonfiguration wird für Aktionen vorgeschlagen?
Es liegt in Ihrer Verantwortung als Benutzer sicherzustellen, dass geeignete Netzrichtlinien und eine Bastion-Host-Konfiguration für die Cloudumgebung vorhanden sind, damit Schematics über SSH eine Verbindung zu Ihrer Umgebung herstellen kann.
Weitere Informationen zu den IP-Adressen, die Schematics verwendet und für die der Zugriff zulässig ist, finden Sie unter Schematics-Firewall, zulässige IPs. Bei Verwendung
eines Bastionshosts wird die SSH-Weiterleitung verwendet, um eine Verbindung zu den Ziel-VSIs herzustellen. Überprüfen Sie den Zugriff auf den Befehl ssh -J bastion-ip vsi-ip.
IBM Cloud®-VPC-Beispielkonfigurationen mit Bastionshosts sind im Cloud-Schematics-Repositoryverfügbar. Folgen Sie dem Lernprogramm Best-Practice-VPC-Konfiguration für Anwendungsbereitstellung erkennen, um Anleitungen zum Erstellen einer geeigneten Netzkonfiguration zu erhalten.
Warum schlägt die SSH-Verbindung mit statischen Bestandsdateien fehl?
Die Definition von Zielhosts mit kurzen Hostnamen wird für VSIs in einem privaten Netz ohne öffentliche IP-Adressen nicht unterstützt. Die Verbindung schlägt mit der Nachricht Could not resolve hostname fehl. Informationen zu unterstützten
Konfigurationen finden Sie in der Dokumentation zu Aktionen.
ansible-playbook run | fatal: [worker-0]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host through ssh: ssh: Could not resolve hostname toraz3-worker-0001: Name or service not known", "unreachable": true}
2023/08/24 12:15:47 ansible-playbook run | fatal: [grid-man-0]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host through ssh: ssh: Could not resolve hostname toraz3-grid-man-01: Name or service not known", "unreachable": true}
Warum zeigt mein Aktionsjob die Nachricht DEPRECATION WARNING an?
Auf der Seite mit den Aktionseinstellungen müssen Sie die Eingabevariable auf ansible_python_interpreter = auto setzen, wie im Screenshot gezeigt, um die Meldung DEPRECATION WARNING zu vermeiden.
Wie kann ich den "might not run action"-Fehler bei der Bereitstellung von WinRM mit der Aktion Schematics beheben?
Error: 2021/12/06 10:15:49 Terraform apply | Error: Error running command 'ANSIBLE_FORCE_COLOR=true ansible-playbook ansible.yml --inventory-file='inventory.yml' --extra-vars='{"ansible_connection":"winrm","ansible_password":"password","ansible_user":"administrator","ansible_winrm_server_cert_validation":"ignore"}' --forks=15 --user='root' --ssh-extra-args='-p 22 -o ConnectTimeout=120 -o ConnectionAttempts=3 -o StrictHostKeyChecking=no'': exit status 2. Output:
2021/12/06 10:15:49 Terraform apply | PLAY [Please wait and have a coffee! The show is about to begin....] ***********
2021/12/06 10:15:49 Terraform apply |
2021/12/06 10:15:49 Terraform apply | TASK [Gathering Facts] *********************************************************
2021/12/06 10:15:49 Terraform apply | fatal: [161.156.161.7]: FAILED! => {"msg": "winrm or requests is not installed: No module named 'winrm'"}
2021/12/06 10:15:49 Terraform apply |
2021/12/06 10:15:49 Terraform apply | PLAY RECAP *********************************************************************
2021/12/06 10:15:49 Terraform apply | 161.156.161.7 : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
2021/12/06 10:15:49 Terraform apply |
2021/12/06 10:15:49 Terraform apply |
2021/12/06 10:15:49 Terraform apply |
2021/12/06 10:15:49 Terraform apply | with null_resource.schematics_for_windows,
2021/12/06 10:15:49 Terraform apply | on schematics.tf line 2, in resource "null_resource" "schematics_for_windows":
2021/12/06 10:15:49 Terraform apply | 2: provisioner "ansible" {
2021/12/06 10:15:49 Terraform apply |
2021/12/06 10:15:50 Terraform APPLY error: Terraform APPLY errorexit status 1
2021/12/06 10:15:50 Could not execute action
WinRM wird vom Schematics Terraform Ansible-Bereitsteller nicht unterstützt. Alternativ können Sie die Schematics-Aktionen verwenden, um die Ansible-Playbooks mit WinRM auszuführen. Die Schematics-Aktionen unterstützen WinRM.
Wann werden neue Terraform- und Ansible-Versionen zu Schematics hinzugefügt?
Sobald neue Terraform- und Ansible-Versionen von der Community freigegeben werden, beginnt das IBM Team mit dem Abschotten und Testen des Release für Schematics. Die Verfügbarkeit neuer Versionen hängt von den Ergebnissen dieser Tests, von Aktualisierungen durch die Community, von Sicherheitspatches und von technischen Änderungen zwischen den Versionen ab. Stellen Sie sicher, dass Ihre Terraform-Vorlagen und Ansible-Playbooks mit einer der unterstützten Versionen kompatibel sind, damit Sie sie in Schematics ausführen können. Weitere Informationen finden Sie unter Upgrade der Terraform-Vorlagenversion durchführen und unter Schematics-Laufzeittools.
Kann ich Ansible-Playbooks mit Schematics ausführen?
Ja, Sie können Ansible-Playbooks für Ihre IBM Cloud ausführen, indem Sie die Schematics-Aktionen oder den Bereitsteller Ansible in Ihrer Terraform-Konfigurationsdatei verwenden. Verwenden Sie zum Beispiel den Ansible provisioner, um Software auf Cloud-Ressourcen bereitzustellen oder Aktionen für Ihre Ressourcen festzulegen, wie z. B. das Herunterfahren einer virtuellen Serverinstanz. Weitere Informationen finden Sie in den Beispielvorlagen für Ansible-Aktionsleitfäden für Schematics-Aktionen.