테스트를 위해 명령줄에서 일부 역할을 실행해야 하며 때로는 적용할 임시 작업이 있는 경우도 있습니다. 그래서 나는 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'