Проверьте файл, измененный с помощью chef-клиента - PullRequest
0 голосов
/ 13 июня 2018

У меня есть следующий сценарий:

Предположим, у меня есть конфигурация файл A , который копируется во время предоставления сервера в любом примере местоположения: " / temp " с использованием chefрецепты и после того, как когда-нибудь кто-то изменил параметр 2-3 в файле конфигурации.

Можно ли найти такие файлы и выполнить откат к старому или скопировать файл снова в папку / temp .

Спасибо

1 Ответ

0 голосов
/ 13 июня 2018

Если file A управляется вашим рецептом шеф-повара, то повторный запуск chef-client исправит любой дрейф в файле в соответствии с содержимым вашего рецепта шеф-повара.

Например, если у вас есть:

file '/tmp/fileA.txt' do
  content 'foo'
  action :create
end

Затем кто-то изменяет содержимое /tmp/fileA.txt на bar, а затем при следующем запуске chef-client обновит содержимое до foo.

Или, если выизвлечение файла из поваренной книги, например:

cookbook_file '/tmp/fileA.txt' do
  source 'fileA.txt'
  action :create
end

Затем кто-то обновит /tmp/fileA.txt при следующем запуске chef-client он снова извлечет файл из вашей поваренной книги.

Или есливы хотите использовать локально сохраненный файл, вы также можете сделать это:

remote_file '/tmp/fileA.txt' do
  source 'file:///tmp/fileAsource.txt'
  action :create
end

Здесь синтаксис file:///tmp/fileAsource.txt относится к файлу локальной файловой системы /tmp/fileAsource.txt.Если содержимое изменяется по сравнению с исходным файлом, оно обновляется /tmp/fileA.txt

...