【发布时间】:2019-03-23 18:04:07
【问题描述】:
我正在关注厨师之旅并学习如何对厨师进行故障排除 (https://learn.chef.io/modules/keep-your-cookbooks-up-to-date#/)。问题是我使用的每个发行版都获得了 10.0.2.3 resolv.conf 文件。
我已尝试关注此帖子: https://serverfault.com/questions/453185/vagrant-virtualbox-dns-10-0-2-3-not-working
但是,该解决方案仅适用于现有 VM。在我的食谱中,我创建了一个模板 resolv.conf.erb,并在我的 default.rb 开头放置了以下代码:
模板'/etc/resolv.conf' 做 源'resolv.conf.erb' 模式“644” 结束
但是,无论我如何尝试和配置它(default.rb 是我的策略文件运行的第一件事),厨师都要求 ubuntu 在部署我的 resolv.conf 模板之前从omnitruck.chef.io 获取 wget。这是所有 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
在尝试 wget 之前,我还需要配置什么才能让 chef 部署 resolv.conf?
【问题讨论】:
-
请澄清您的问题——您想在 Chef 引导程序运行之前(在 Chef 自行安装之前)配置您的 dns 解析器,还是希望您的食谱成为第一个运行的(成为第一个运行列表)?
-
我相信它会在 Chef 安装之前。我一直在阅读它,我猜它做的第一件事就是在图像上安装厨师客户端,这就是它制作 wget 的地方。
标签: ruby-on-rails ubuntu vagrant chef-infra devops