Как отключить процесс linux на основе значения, возвращаемого выполнением команды в рецепте chef - PullRequest
0 голосов
/ 10 октября 2019

Требование: мне нужно отключить "процесс" в linux после того, как я проверю, что он "включен". Я хочу автоматизировать это, используя рецепт шеф-повара.

Ниже приведен пример: Когда я выполняю команду: /usr/bin/systemctl is-enabled xinetd | /usr/bin/awk '{print} END {if(NR==0) print "disabled" }', если она возвращает enabled, тогда я хочу disable xinetd.

Я ищу условную команду о том, как проверить, включен ли возврат xinetd, и использую ее как условную проверку для отключения процесса xinetd. как показано ниже:

service 'xinetd' do
<just before disabling this I need to run the command to see that its enabled..>
  action [:disable]
end

1 Ответ

2 голосов
/ 14 октября 2019

для условного выполнения ресурса шеф-повара, используйте охранник , например:

service 'xinetd' do
  action :disable
  only_if '/usr/bin/systemctl is-enabled xinetd'
end
...