Обновление Chef Chef_server_url в 'client.rb' с использованием рецепта после миграции Chef Server

Я хочу переместить свой старый сервер Chef на новый сервер, и мне уже удалось сделать резервную копию сервера и восстановить его на новый сервер, и я успешно перенес 1 компьютер (вручную отредактировал chef_server_url в client.rb).

Поскольку у меня есть много компьютеров, управляемых старым сервером Chef, мне нужен масштабируемый способ обновить client.rb компьютеров, управляемых этим сервером, и обновить chef_server_url до нового URL-адреса.

Мой client.rb выглядит так:

`chef_server_url  "https://myfirstdomain:1234"
validation_client_name "chef-validator"
file_cache_path   "c:/chef/cache"
file_backup_path  "c:/chef/backup"
cache_options     ({:path => "c:/chef/cache/checksums", :skip_expires => true})
node_name "mycomp"
log_level        :info
log_location       STDOUT
trusted_certs_dir "c:/chef/trusted_certs"
`

and I need to change it to this:

`chef_server_url  "https://seconddomain:1234"
validation_client_name "chef-validator"
file_cache_path   "c:/chef/cache"
file_backup_path  "c:/chef/backup"
cache_options     ({:path => "c:/chef/cache/checksums", :skip_expires => true})
node_name "mycomp"
log_level        :info
log_location       STDOUT
trusted_certs_dir "c:/chef/trusted_certs"
`

Я пытался следовать инструкциям здесь: https://getchef.zendesk.com/hc/en-us/articles/206692583-Change-Hostname-of-Chef-Server Но мне не удалось понять, как выполнить этот шаг:

«Если вы используете поваренную книгу шеф-повара для управления файлом client.rb ваших узлов, вы можете попробовать просто установить атрибут node['chef_client']['server_url'] на новое имя хоста и проверить, будет ли следующий шеф-повар -client, запущенный на узле, корректно изменяет файл client.rb И перезапускает службу chef-client».


person Omer Nizri    schedule 21.08.2018    source источник


Ответы (1)


Как описано в предоставленной инструкции, вам необходимо использовать кулинарную книгу chef-client. чтобы применить этот метод, он может управлять client.rb для вас. Вы можете загрузить рецепт на старый сервер с новым URL-адресом сервера и запустить его на всех узлах.

Если вы не хотите его использовать, вы можете запустить knife winrm с какой-нибудь командой, которая заменит URL. Я не уверен, есть ли какая-то замена sed в Windows.

person Szymon Szypulski    schedule 22.08.2018