안정적인 코드 블록

안정적인 코드 블록

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

관련 정보