ansible에서 xml 형식 파일을 만들어야 합니다. 파일에는 <>와 공백이 포함되어 있습니다.
<>나 줄 사이에 공백 없이 플레이북을 실행하면 플레이북에서 파일이 생성됩니다.
다음 컨텍스트로 파일을 만드는 방법
blockinfile:
path: /tmp/testfile.txt
content: |
<example1>
this is test1
blah
blah
</example1>
<example2>
this is test2
hello
</example2>
답변1
blockinfile의 블록 섹션을 보면,https://docs.ansible.com/ansible/2.5/modules/blockinfile_module.html
예시 역할입니다.
user1$ cat testblock/tasks/main.yml
---
- name: Testing blockinfile
blockinfile:
path: /tmp/testfile.txt
block: |
<example1>
this is a test1
blah
blah
</example1>
<example2>
this is test2
hello
</example2>
...
스크립트는 다음과 같습니다.
user1$ cat testblock.yml
---
- hosts: localhost
roles:
- testblock
...
실행하면 ansible-playbook ./testblock.yml
다음 파일이 생성됩니다.
user1$ cat /tmp/testfile.txt
# BEGIN ANSIBLE MANAGED BLOCK
<example1>
this is a test1
blah
blah
</example1>
<example2>
this is test2
hello
</example2>
# END ANSIBLE MANAGED BLOCK