Ansible 如何修改 iptables 规则

原创 2022年 5月 31日
标签: ANSIBLE

Ansible 如何修改 iptables?

目标

假如我们想为一台主机添加 http 服务,那么需要增加一条 iptables 的规则,允许接收 tcp_80 的请求。

方法一

最直接的方法当然是使用 ansible.builtin.shell ,然后执行 iptables 命令

$ sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

方法二

其实,ansible 提供了 ansible.builtin.iptables 模块用于修改 iptables

---
- name: allow http service
  become: yes
  ansible.builtin.iptables:
    chain: INPUT
    protocol: tcp
    destination_port: "80"
    jump: ACCEPT
    state: present
    action: insert
...

这个方法实现的效果跟方法一中的一样,不仅可读性好,而且多了一层 ansible 的保障。

注意 destination_port 的值加了双引号,因为必须明确的传递字符串,而不是数字类型。

如果您对本文有疑问或者寻求合作,欢迎 联系邮箱邮箱已到剪贴板

标签: ANSIBLE
给个免费的赞吧~

精彩评论

本站 是个人网站,采用 署名协议 CC-BY-NC 授权。
欢迎转载,请保留原文链接 https://www.lfhacks.com/tech/ansible-iptables/ ,且不得用于商业用途。