ansible开启防火墙
时间: 2023-07-21 11:02:33 浏览: 167
开启防火墙关闭危险端口
5星 · 资源好评率100%
要使用 Ansible 开启防火墙,您可以使用 Ansible 的 `firewalld` 模块或 `ufw` 模块,具体取决于您使用的防火墙工具。
如果您使用的是 firewalld 防火墙工具,则可以使用 `firewalld` 模块。以下是一个示例 Ansible playbook:
```yaml
---
- hosts: your_hosts
become: yes
tasks:
- name: 开启防火墙服务
service:
name: firewalld
state: started
enabled: yes
- name: 开启防火墙规则
firewalld:
service: http
state: enabled
immediate: yes
```
在上面的 playbook 中,首先使用 `service` 模块来确保 firewalld 服务已启动并设置为开机自启。然后使用 `firewalld` 模块来启用 http 服务的防火墙规则,并立即应用规则。
如果您使用的是 ufw 防火墙工具,则可以使用 `ufw` 模块。以下是一个示例 Ansible playbook:
```yaml
---
- hosts: your_hosts
become: yes
tasks:
- name: 开启防火墙服务
service:
name: ufw
state: started
enabled: yes
- name: 允许 HTTP 流量
ufw:
rule: allow
name: 'Apache'
```
在上面的 playbook 中,首先使用 `service` 模块来确保 ufw 服务已启动并设置为开机自启。然后使用 `ufw` 模块来允许 HTTP 流量。
请根据您实际使用的防火墙工具选择相应的模块,并针对您的需求进行配置。
阅读全文