2016-05-27 34 views
2

我想在我的系统的iptables上执行策略,这样如果有人要手动对iptables进行更改,Chef会在下次运行时将其恢复到正确的状态。这只是一个梦吗?一本名为“防火墙”的社区菜谱的食谱说,如果其他人添加了防火墙规则,它将无法处理。是否有可能在主厨上使用RHEL idempotent创建iptables?

编辑:为了使事情更清楚:我问如何写一个幂等资源在厨师/ Ruby将是幂等的iptables。

+0

另外,只使用标准的iptables工具来存储和恢复配置呢? 'iptables-save'和'iptables-restore'是你的朋友。 –

+1

@MarcusMüller这是直接涉及编程工具,它是关于使厨师与iptables idempotent,如问题所述。如果您不知道Chef是什么,那么它就是一个使用Ruby的配置管理工具。 –

+0

@MarcusMüller我补充说明。我特别要问如何编写一个幂等的Chef资源/ Ruby代码块。我编辑了原来的帖子以作澄清。你的第二个评论的问题是,这样做需要使用Chef的执行资源,根据定义,它是非幂等的,并在其文档中声明:https://docs.chef.io/resource_execute.html –

回答

0

是的,这是可能的,但我不知道有任何这样的食谱,所以你必须写它。查看一些关于管理对象的Facebook书写与Chef中的托管集合,您可能希望使用这种集合模式。

这通常不会完成,因为通过禁用端口22意外地“堵塞”一台机器是多么容易,所以请确保您为此设置了一些特殊情况,或者具有辅助访问机制,如ILO等人。

相关问题