我想開發一個簡單的公式Saltstack將刷新所有的iptables規則,並應用更新後的規則的另一個公式,因爲我需要切換INPUT政策ACCEPT和然後刷新規則。我試圖以驗證方式如下:模塊的功能輸出到變量在saltstack狀態[解決]
{% set policy = salt['pillar.get']('iptables.get_policy','') %}
{% if policy == "ACCEPT" %}
flush rules:
iptables.flush:
require:
- default to accept
{% endif %}
我SLS的
全部代碼如下所示:
include:
- iptables
default to accept:
iptables.set_policy:
- chain: INPUT
- policy: ACCEPT
{% set policy = salt['iptables.get_policy'] %}
{% if policy == "ACCEPT" %}
flush rules:
iptables.flush:
require:
- default to accept
{% endif %}
iptables reapply:
require:
- sls: iptables
顯然是不行的,任何人都可以建議我在做什麼錯了,如果這是可能的呢?
更新
在情況下,如果有人需要類似的公式,這裏是它的工作對我來說公式:我沒有測試過這
include:
- iptables
default to accept:
iptables.set_policy:
- chain: INPUT
- policy: ACCEPT
- order: 1
iptables.flush:
module.run:
- name: iptables.flush
- order: 2
不,不工作:( – Sebastjanas