Каков эквивалентный ресурс в Chef для блока в ansible? - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть какой-то сборник игр, который использует блочный модуль, и я хочу переписать его в Chef.Но не удается найти эквивалентный ресурс в Chef.

Пример Исходный код:

tasks:
 - name: Handle the error
   block:
     - debug:
         msg: 'I execute normally'
     - name: i force a failure
       command: /bin/false
     - debug:
         msg: 'I never execute, due to the above task failing, :-('
   rescue:
     - debug:
         msg: 'I caught an error, can do stuff here to fix it, :-)'

Примечание: Над строкой приведен пример кода.Это может быть любая строка кода.но мое требование знать, какой ресурс шеф-повара я могу использовать для замены синтаксиса блока?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Прямого эквивалента нет, по крайней мере, для функциональности rescue.Для группировки вы просто используете обычные методы кодирования Ruby.

0 голосов
/ 16 декабря 2018

Blocks позволяет логически группировать задачи и обрабатывать ошибки в игре.В основном используется для применения одного условия к нескольким задачам, что может быть достигнуто условием If в стиле Chef.

if node[:platform_family].include?("rhel")

  package 'httpd'

  service 'httpd' do
   action [:enable, :start]
  end

end
...