首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ufw与ufw的可编程编排--强制启用

ufw与ufw的可编程编排--强制启用
EN

Unix & Linux用户
提问于 2018-12-14 16:46:29
回答 1查看 781关注 0票数 0

我在一些debian:stable机器上部署了一个Ansible剧本,目的是更新包索引缓存,安装ufw并以不可知的和版本不可知的方式设置它。

代码语言:javascript
复制
- name: Update all apt package index cache (apt update)
  apt: update_cache=yes

- name: Install a latest ufw
  apt:
    name: ufw
    state: latest

- name: Setup firewall with ufw
  ufw:
    rule: allow
    port: 22,25,80,443

我在这里的困难,

在Bash中,我也经常使用ufw --force enable,但是我没有找到如何用不明飞行物文件中的Ansible语法将它添加到剧本中。

我的问题

如果有的话,我应该如何正确地添加ufw --force enable

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-12-18 00:26:02

如果您只想运行shell命令,可以使用Ansible shellcommand模块。

至于ufw,我认为它直接编辑规则文件。查看源代码,它在操作之前和之后运行,以检查这些文件是否更改了内容。

代码语言:javascript
复制
grep '^### tuple' /lib/ufw/user.rules /lib/ufw/user6.rules /etc/ufw/user.rules /etc/ufw/user6.rules

就启用或禁用而言,这就是state操作的目的。

如果你说state: enabled,它会做ufw -f enable

代码语言:javascript
复制
    if command == 'state':
        states = {'enabled': 'enable', 'disabled': 'disable',
                  'reloaded': 'reload', 'reset': 'reset'}
        execute(cmd + [['-f'], [states[value]]])
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/488015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档