Ansible задача
Форум — Admin
- Есть таск, который не делает корректно создание команды внутри файла.
Результат должен выглядеть таким образом
- 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 }}""
IP адрес вставляется при каждой итерации, а номера итерации, к примеру 0,4,8 вместо {variable} - нет. Каким образом можно создать какой-то пул переменных и загружать в зависимости от номера итерации?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
- Вставлять только четные числа внутри файлов, или только не четные в зависимости от итерации. Например, если проходит операция с первым айпи адресом, то вставляет 0 и 2, если доп. айпи, то 3 и 4 и т.д.