【发布时间】:2021-01-26 09:38:01
【问题描述】:
我正在使用Ansible uri module 来触发pfSense API。 现在我想在任务中创建防火墙规则(代码被截断)。
---
# tasks file for creating firewall rules
- name: "Create firewall rules"
uri:
url: "https://{{ pf_hostname }}/api/v1/firewall/rule"
method: "POST"
body: "{ \
\"client-id\": \"{{ pf_user }}\",
\"client-token\": \"{{ pf_password }}\",
\"type\": \"{{ pf_fw_type_01 }}\",
\"interface\": \"{{ pf_fw_interface_01 }}\",
}"
vars 文件如下所示。
---
# vars file for creating firewall rules
# Authentication
pf_hostname: "pfsense.local"
pf_user: "admin"
pf_password: "pfsense"
# Rule 01
pf_fw_type_01: "pass"
pf_fw_interface_01: "wan"
我现在如何在没有不必要的冗余(例如使用循环)的情况下重复执行其他规则的任务? 我只提出了以下想法,但对我来说似乎并不理想。
loop:
- "{{ item.client-id: {{ pf_user }}, item.type: {{ pf_fw_type_01 }} }}"
- "{{ item.client-id: {{ pf_user }}, item.type: {{ pf_fw_type_02 }} }}"
【问题讨论】: