Прежде всего, я новичок в программировании, а также новичок в шеф-поварах.Но я играю вокруг и застрял, пытаясь выяснить, как получить измененный блок поваренной книги.
Например:
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']}.Как получить имя блока, который изменился во время выполнения?
Заранее спасибо.