【发布时间】:2021-04-18 13:21:40
【问题描述】:
我想知道如何使用 Chef 和变量来管理它。 我的默认部分包含以下变量
node.default['common']['docker'] = "18.09.1"
所以,我想通过变量来管理版本
remote_file 'docker'-node['common']['docker'] do
source 'https://download.docker.com/linux/static/stable/x86_64/docker-'node['common']['docker']'.tgz'
owner 'root'
group 'root'
mode '0755'
action :create
end
bash 'install docker' do
code <<-EOH
tar xzvf node['common']['docker']
sudo cp docker/* /usr/bin/
sudo groupadd docker
sudo usermod -a -G docker ec2-user
sudo dockerd &
EOH
end
但是我收到了这个错误
Chef Client failed. 0 resources updated in 02 seconds
FATAL: SyntaxError: /tmp/packer-chef-solo/local-mode-cache/cache/cookbooks/recipes/common.rb:90: syntax error, unexpected tIDENTIFIER, expecting keyword_end
【问题讨论】:
-
发现了一个类似的线程除了下面的答案:stackoverflow.com/questions/23551104/…
标签: chef-infra