У меня есть chef_resource, который выглядит следующим образом
bash 'regenerate-master-list' do
code <<-EOH
rm -f /etc/datadog-agent/conf.d/redis_sentinel.d/conf.yaml
EOH
action :run
notifies :create, 'cookbook_file[/etc/datadog-agent/conf.d/redis_sentinel.d/conf.yaml]', :immediately
not_if "diff <(cat /etc/datadog-agent/conf.d/redis_sentinel.d/master_list) <(redis-cli -p 26379 info sentinel | grep name | sed 's/,.*//' | cut -d '=' -f 2-)"
end
, этот блок всегда выполняется, потому что not_if
не соответствует действительности, когда я пытаюсь запустить его вручную, я вижу ожидаемые результаты, а не diff. Что-нибудь, что я должен добавить к сценарию?