Ansible 如何修改 iptables 规则

2022-05-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 授权。

相关文章