ansible adhoc 명령을 실행할 때 작업 이름 인쇄

ansible adhoc 명령을 실행할 때 작업 이름 인쇄

테스트를 위해 명령줄에서 일부 역할을 실행해야 하며 때로는 적용할 임시 작업이 있는 경우도 있습니다. 그래서 나는 ansible역할을 수행하는 데 사용합니다. 예를 들어:

$ ansible all -i 192.168.1.123,  -m include_role -a"name=myrole" -e '@role.json'

이것은 잘 작동하고 많은 정보를 인쇄하지만 작업 -name:텍스트는 인쇄하지 않습니다. 내 말은 일반적으로 다음과 같이 인쇄되는 텍스트입니다 ansible-playbook.

TASK [Do this and that...]

하지만 ansible이것을 인쇄하지는 않습니다. 이 정보가 없으면 앤서블이 정확히 어디에 있는지 알기 어려울 때가 있습니다. 작업이 실패하면 어떤 작업이 실패했는지 파악하기 어렵습니다.

임시 방식으로 역할을 실행하고 정확히 어떤 작업이 실행되고 있는지에 대한 추가 정보를 얻을 수 있는 방법이 있습니까?

답변1

아니요, 임시 Ansible 스크립트는 이를 인쇄할 수 없습니다. 해결 방법은 간단한 플레이북을 만드는 것입니다.

---

- hosts: "{{ myhost }}"
  tasks:

  - import_role:
      name: "{{ myrole }}"

다음으로 실행:

ansible-playbook /path/roletest.yml -e 'myrole=coolrole myhost=awesomehost' -e '@role.json'

관련 정보