Я пытаюсь настроить firewalld через файл состояния saltstack (на Centos7). Я могу просто добавить службы в постоянную конфигурацию, но это действительно входит в «постоянную» конфигурацию, а не в текущую. Таким образом, требуется либо перезагрузка, либо (менее опционально) добавление тех же служб в текущую конфигурацию.
Что я использовал для добавления сервиса:
public:
firewalld.present:
- name: public
- services:
- http
Это работает, но только навсегда.
Я пытался добавить «часы», но это вообще не сработает:
firewalld:
service.running:
- watch:
- file: /etc/firewalld/zones/public.xml
Ошибка:
Comment: The following requisites were not found:
watch:
file: /etc/firewalld/zones/public.xml
Так что же можно сделать? Как я могу дать команду перезагрузить службу через файл состояния?
onchanges
теперь является предпочтительным способом вместо часов. Отличное объяснение для обоих находится на github.com/saltstack/salt/issues/29492. #issuecomment-162967147 - person savamane   schedule 11.04.2016- name: public
, если ваш идентификатор равенpublic
. - person Dereckson   schedule 23.03.2018