Сам нашел решение:
необходимо загрузить модуль ядра ip_set_iphash.ko
.
# insmod /lib/modules/2.6.18-400.1.1.el5/extra/ip_set_iphash.ko
iptables v1.3.5 не имеет библиотеки libipt_set.so
, чтобы исправить это, сделайте следующее:
# wget http://ftp.neu.edu.cn/mirrors/CentALT/5/i386/iptables-1.3.5-5.6.1.el5.i386.rpm
# rpm2cpio iptables-1.3.5-5.6.1.el5.i386.rpm | cpio -idmv
# cp lib/iptables/libipt_set.so /lib/iptables/libipt_set.so
Посмотрите на блочную секцию 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