Используйте Chef для настройки DNS перед запуском остальной поваренной книги? - PullRequest
1 голос
/ 16 марта 2019

Я слежу за туром шеф-повара и изучаю, как его устранить (https://learn.chef.io/modules/keep-your-cookbooks-up-to-date#/). Проблема в том, что каждый используемый мной дистрибутив получает этот файл resolv.conf 10.0.2.3.

Я пытался подписаться на этот пост: https://serverfault.com/questions/453185/vagrant-virtualbox-dns-10-0-2-3-not-working

Однако это решение работает только для существующих виртуальных машин. В своей кулинарной книге я создал шаблон resolv.conf.erb и в начале моего default.rb я поместил этот код:

шаблон '/etc/resolv.conf' do источник 'resolv.conf.erb' режим «644» конец

Однако, как бы я ни пытался и не настраивал его (default.rb - это первое, что запускается моим файлом политики), шеф-повар просит ubuntu сделать wget из omnitruck.chef.io, прежде чем он развернет мой шаблон resolv.conf. Вот все из default.rb:

#
# Cookbook:: base
# Recipe:: default
#
# Copyright:: 2019, The Authors, All Rights Reserved.

include_recipe 'hardening::default'

template '/etc/resolv.conf' do
  source 'resolv.conf.erb'
  mode '644'
end

file '/etc/motd' do
  content node['base']['message']
end

Что еще мне нужно настроить, чтобы chef развернул resolv.conf перед попыткой wget?

1 Ответ

0 голосов
/ 18 марта 2019

chef выполняет загрузку, загружая и устанавливая chef на узле, и только после этого запускает chef-client с рецептами в списке выполнения.таким образом, вам нужно будет сконфигурировать ваш узел с вашим любимым распознавателем DNS, прежде чем chef начнет свою загрузку.

Если вы используете vagrant, вы можете попробовать vagrant-dns или создайте свой собственный бродячий базовый ящик

...