【发布时间】:2023-03-29 18:49:01
【问题描述】:
我创建了以下剧本来设置 ufw 设置。
---
- name: setup ufw for multi ports
hosts: db
become: yes
tasks:
- name: 'Allow all access for multi ports'
community.general.ufw:
rule: allow
port: "{{ item.port_num }}"
src: "{{ item.dest_ip }}"
with_items:
- { port_num: "33787", dest_ip: "{{web_ip_band}}" }
这是我的group_vars 文件。
web_ip_band:
- '192.168.101.13/24'
- '192.168.101.44/24'
当我执行这个剧本时,我得到了这个错误。
失败:[dbserver01] (item={'port_num': '33787', 'dest_ip': ['192.168.101.13/24', '192.168.101.44/24']}) => {"ansible_loop_var": "item", "changed": false, "commands": ["/usr/sbin/ufw status verbose", "/bin/grep -h '^### tuple' /lib/ufw/user.rules /lib /ufw/user6.rules /etc/ufw/user.rules /etc/ufw/user6.rules /var/lib/ufw/user.rules /var/lib/ufw/user6.rules", "/usr/sbin/ ufw --version", "/usr/sbin/ufw 允许从 ['192.168.101.13/24', '192.168.101.44/24'] 到任何端口 33787"], "item": {"dest_ip": [" 192.168.101.13/24", "192.168.101.44/24"], "port_num": "33787"}, "msg": "错误:参数数量错误\n"}
我的剧本有语法错误吗?
【问题讨论】: