Ansible

IBM Cloud Schematics 조치에 대한 일반적인 질문에 대한 답변은 다음 섹션으로 분류되어 있습니다.

조치와 함께 사용할 수 있도록 클래식 VSI가 지원됩니까?

클래식 VSI 환경은 조치에서 지원되지 않습니다. IBM Cloud VPC VSI만 테스트되었으며 조치로 지원됩니다.

조치와 함께 사용하도록 제안되는 네트워크 구성은 무엇입니까?

Schematics 가 SSH를 통해 사용자 환경에 연결할 수 있도록 클라우드 환경에 적합한 네트워크 정책 및 배스천 호스트 구성이 있는지 확인하는 것은 사용자의 책임입니다. Schematics 에서 사용하는 IP 주소 및 액세스가 허용되어야 하는 IP 주소에 대한 세부사항은 Schematics 방화벽, 허용된 IP 를 참조하십시오. 배스천 호스트를 사용할 때 SSH 전달을 사용하여 대상 VSI에 연결합니다. 유효성을 검증하려면 ssh -J bastion-ip vsi-ip 명령에 액세스하십시오.

IBM Cloud® 배스천 호스트가 있는 VPC 구성의 예는 Cloud-Schematics 저장소에서 사용 가능합니다. 적합한 네트워크 구성 작성에 대한 지침은 애플리케이션 배치를 위한 우수 사례 VPC 구성 검색 학습서를 따르십시오.

정적 인벤토리 파일로 SSH 연결이 실패하는 이유는 무엇입니까?

공용 IP 주소가 없는 사설 네트워크의 VSI에 대해서는 짧은 양식의 호스트 이름을 사용하여 대상 호스트를 정의하는 것이 지원되지 않습니다. 연결이 실패하고 Could not resolve hostname 메시지가 표시됩니다. 지원되는 구성은 조치 문서 를 검토하십시오.

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}

내 조치 작업이 DEPRECATION 경고 메시지를 표시하는 이유는 무엇입니까?

작업 설정 페이지에서 화면 캡처에 표시된 것처럼 입력 변수를 ansible_python_interpreter = auto 으로 설정해야 DEPRECATION WARNING 메시지가 표시되지 않습니다.

경고 메시지를 침묵하도록 입력 변수 구성
경고 메시지를 침묵하도록 입력 변수 구성

Schematics 작업을 사용하여 WinRM 프로비저닝하는 동안 작업 오류가 실행되지 않을 수 있는 문제를 해결하려면 어떻게 해야 하나요?

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은 Schematics Terraform Ansible 제공자에서 지원되지 않습니다. 또는 Schematics 조치를 사용하여 WinRM으로 Ansible 플레이북을 실행할 수 있습니다. Schematics 조치는 WinRM 을 지원합니다.

새 Terraform 및 Ansible 버전은 언제 Schematics에 추가됩니까?

커뮤니티에서 새 Terraform 및 Ansible 버전을 릴리스하면 IBM 팀에서 Schematics에 대한 릴리스를 강화하고 테스트하기 시작합니다. 새 버전의 출시 여부는 이러한 테스트 결과, 커뮤니티 업데이트, 보안 패치, 버전 간 기술 변경에 따라 달라집니다. Terraform 템플리트 및 Ansible 플레이북이 Schematics에서 실행될 수 있도록 지원되는 버전 중 하나와 호환되는지 확인하십시오. 자세한 정보는 Terraform 템플리트 버전 업그레이드Schematics 런타임 도구 를 참조하십시오.

Schematics에서 Ansible 플레이북을 실행할 수 있습니까?

예, Terraform 구성 파일에서 Schematics 조치 또는 Ansible 프로비저너를 사용하여 IBM Cloud 에 대해 Ansible 플레이북을 실행할 수 있습니다. 예를 들어 Ansible 프로비저너를 사용하여 클라우드 리소스에 소프트웨어를 배포하거나 가상 서버 인스턴스 종료와 같은 리소스에 대한 작업을 설정할 수 있습니다. 더 자세한 정보는 Schematics 액션에 대한 샘플 Ansible 플레이북 템플릿을 참고하세요.