- Есть таск, который не делает корректно создание команды внутри файла.
- name: TASK1
lineinfile: 'dest=/etc/task1.txt line=""iptables -t nat -A POSTROUTING -s 10.0.{variable}.0/22 -j SNAT --to-source {{ item.value }}""'
with_dict: ""{{ ansible_local.ip_addresses }}""
Результат должен выглядеть таким образом
iptables -t nat -A POSTROUTING -s 10.0.0.0/22 -j SNAT --to-source 1.1.1.1
iptables -t nat -A POSTROUTING -s 10.0.4.0/22 -j SNAT --to-source 1.1.2.1
iptables -t nat -A POSTROUTING -s 10.0.8.0/22 -j SNAT --to-source 1.1.3.1
IP адрес вставляется при каждой итерации, а номера итерации, к примеру 0,4,8 вместо {variable} - нет. Каким образом можно создать какой-то пул переменных и загружать в зависимости от номера итерации? - Вставлять только четные числа внутри файлов, или только не четные в зависимости от итерации. Например, если проходит операция с первым айпи адресом, то вставляет 0 и 2, если доп. айпи, то 3 и 4 и т.д.
ansible, devops, linux, python