- Есть таск, который не делает корректно создание команды внутри файла.
Результат должен выглядеть таким образом
- 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 и т.д.
Ответ на:
комментарий
от af5
Ответ на:
комментарий
от NoHerohere
Ответ на:
комментарий
от NoHerohere
Ответ на:
комментарий
от l0stparadise
Ответ на:
комментарий
от true_admin
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Iptables - настройка nat (2016)
- Форум Маршрутизация и NAT для отдельных адресов (2011)
- Форум Маршрутизация, 2 прова. (2010)
- Форум openwrt port forwading pptp (2014)
- Форум Linux Advanced Routing: DNAT пакетов, отправленных на локальный адрес (2019)