Ansible

Le risposte alle domande più comuni sulle azioni di IBM Cloud Schematics sono classificate nella seguente sezione.

Le VSI classiche sono supportate per l'utilizzo con azioni?

Gli ambienti VSI classici non sono supportati con azioni. Solo le VSI VPC IBM Cloud sono state testate e sono supportate con le azioni.

Quale configurazione di rete è consigliata per l'utilizzo con le azioni?

È tua responsabilità come utente garantire che siano in atto politiche di rete adatte e una configurazione host bastion per l'ambiente cloud per consentire a Schematics di connettersi tramite SSH al tuo ambiente. Vedi Schematics firewall, IP consentiti per dettagli sugli indirizzi IP utilizzati da Schematics e deve essere consentito l'accesso. Quando si utilizza un host bastion, l'inoltro SSH viene utilizzato per connettersi alle VSI di destinazione. Per convalidare l'accesso al comando ssh -J bastion-ip vsi-ip.

Le configurazioni VPC di esempio con host bastion IBM Cloud® sono disponibili nel repository Cloud -Schematics. Segui l'esercitazione Scopri la configurazione VPC delle procedure ottimali per la distribuzione dell'applicazione per istruzioni sulla creazione di una configurazione di rete adatta.

Perché la connessione SSH non riesce con i file di inventario statici?

La definizione degli host di destinazione utilizzando nomi host in formato breve non è supportata per le VSI su una rete privata senza indirizzi IP pubblici. La connessione non riesce con il messaggio Could not resolve hostname. Consultare la documentazione delle azioni per le configurazioni supportate.

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}

Perché il mio lavoro di azione visualizza un messaggio DEPRECATION WARNING?

Nella pagina delle impostazioni dell'azione, è necessario impostare la variabile di input come ansible_python_interpreter = auto come mostrato nell'immagine per evitare il messaggio DEPRECATION WARNING.

Configurazione della variabile di input per silenziare il messaggio di avvertenza
Configurazione della variabile di input per silenziare il messaggio di avvertenza

Come posso risolvere che potrebbe non eseguire l'errore di azione durante il provisioning di WinRM utilizzando l'azione Schematics ?

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 non è supportato da Schematics Terraform Ansible provisioner. In alternativa, puoi utilizzare le azioni Schematics per eseguire i playbook Ansible con WinRM. Le azioni Schematics supportano WinRM.

Quando vengono aggiunte le nuove versioni Terraform e Ansible a Schematics?

Dopo che le nuove versioni di Terraform e Ansible sono state rilasciate dalla community, il team di IBM inizia a implementare e testare la versione per Schematics. La disponibilità di nuove versioni dipende dai risultati di questi test, dagli aggiornamenti della comunità, dalle patch di sicurezza e dai cambiamenti tecnologici tra le versioni. Assicurati che i tuoi modelli Terraform e i playbook Ansible siano compatibili con una delle versioni supportate in modo da poterle eseguire in Schematics. Per ulteriori informazioni, vedi Aggiornamento della versione del modello Terraform e gli strumenti di runtimeSchematics.

Posso eseguire i playbook Ansible con Schematics?

Sì, puoi eseguire i playbook Ansible rispetto alle tue IBM Cloud utilizzando le azioni Schematics o il provisioner Ansible nel tuo file di configurazione Terraform. Ad esempio, utilizza il provisioner di servizi cloud ( Ansible ) per distribuire software sulle risorse cloud o impostare azioni sulle tue risorse, come lo spegnimento di un'istanza di server virtuale. Per ulteriori informazioni, vedere i modelli di playbook di Ansible per le azioni di Schematics.