Получить имя метода, которое выполняется в поваренной книге (шеф-повар) - PullRequest
0 голосов
/ 20 сентября 2018

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

Например:

  cookbook_file '/etc/wil.conf' do
        source 'wil.conf'
        owner 'root'
        group 'root'
        mode '0644'
        action :create
      end
       cookbook_file '/etc/wel.conf' do
        source 'wel.conf'
        owner 'root'
        group 'root'
        mode '0644'
        action :create
      end

  ruby_block 'sendpost' do
        block do
            `curl -s -o /dev/null -w "%{http_code}" -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"appId":"APP","category":"APPLICATION","waterMark":null,"timestamp":"{EVENT.DATE}","status":"{Active}","resource":"#{changed}","alertTime":"{EVENT.AGE}","gateway":"#{ENV['HOSTNAME']}"}' http://server:port/context`
        end
        action :nothing
        subscribes :run, 'cookbook_file[/etc/wil.conf]', :immediately
        subscribes :run, 'cookbook_file[/etc/wel.conf]', :immediately
      end 

Я управляю версиями некоторых файлов конфигурации и написалruby_block для отправки запроса на публикацию, мой вопрос: я пытаюсь узнать, какой из двух ресурсов был изменен:
wil.conf или
wel.conf

, поэтому вмой керл, я бы отправил вместе с моим запросом ресурс имя_фабора_файла блок, который был изменен ("ресурс": "{??? файл, который был изменен ???}")

Я получаю некоторые переменные хоста с # {ENV ['HOSTNAME']}.Как получить имя блока, который изменился во время выполнения?

Заранее спасибо.

1 Ответ

0 голосов
/ 20 сентября 2018

Это не поддерживается напрямую.Ресурсы не имеют выходных значений или входных значений, кроме свойств времени компиляции.

...