作为Chef的新手,我开始使用示例菜谱在节点上创建文件。 下面是我的default.rb文件中的代码
file 'home/ubuntu/sample.txt' do
content 'this is test content'
mode '0755'
end
我将食谱上传到服务器,请找到以下屏幕截图:
我还将食谱添加到特定节点下的运行列表中。当我尝试刀引导节点时,我收到一条警告,说运行列表是空的。我无法弄清楚缺少什么。下面是我正在使用的bootstrap命令
sudo knife bootstrap xx.xx.xx.xx --ssh-user ubuntu -i /home/ubuntu/keys/keyname.pem --sudo --use-sudo-password <password> -N testnodelatest
执行上述命令时输出:
Starting the first Chef Client run...
54.40.1.69 Starting Chef Client, version 12.18.31
54.40.1.69 resolving cookbooks for run list: []
54.40.1.69 Synchronizing Cookbooks:
54.40.1.69 Installing Cookbook Gems:
54.40.1.69 Compiling Cookbooks...
54.40.1.69 [2017-02-14T01:36:22-05:00] WARN: Node testnodelatest has an empty run list.
54.40.1.69 Converging 0 resources
54.40.1.69
54.40.1.69 Running handlers:
54.40.1.69 Running handlers complete
54.40.1.69 Chef Client finished, 0/0 resources updated in 01 seconds
答案 0 :(得分:3)
您的knife bootstrap
命令未指定运行列表(-r
)。当这开始运行Chef时,这将用作第一次运行的运行列表。
我发现你已经在特定节点&#34;下添加了一个运行列表&#34;我觉得有点奇怪。 (在您的Chef服务器中,我假设?)。如果节点已在Chef服务器上注册,则不要使用bootstrap
命令。相反,只需在节点上运行chef-client
。