Chef infra 使用自定义模板时出错

Chef infra 使用自定义模板时出错,chef-infra,knife,Chef Infra,Knife,我正在尝试使用刀自定义模板。整个目的是使用scp从已经存在chef client包的节点安装chef client,而不是从internet下载它 我的自定义模板如下所示: bash -c ' <%= "export https_proxy=\"#{knife_config[:bootstrap_proxy]}\"" if knife_config[:bootstrap_proxy] -%> if [ ! -f /usr/bin/chef-client ]; then scp

我正在尝试使用刀自定义模板。整个目的是使用scp从已经存在chef client包的节点安装chef client,而不是从internet下载它

我的自定义模板如下所示:

bash -c '

<%= "export https_proxy=\"#{knife_config[:bootstrap_proxy]}\"" if knife_config[:bootstrap_proxy] -%>
if [ ! -f /usr/bin/chef-client ]; then
  scp -r -i /root/auth_key username@<ip-where-package-is-present>:chef-11.4.0-1.el6.x86_64.rpm /tmp
  rpm -Uvh /tmp/chef-11.4.0-1.el6.x86_64.rpm
fi

mkdir -p /etc/chef

cat > /etc/chef/validation.pem <<'EOP'
<%= validation_key %>
EOP
chmod 0600 /etc/chef/validation.pem

<% if encrypted_data_bag_secret -%>
cat > /etc/chef/encrypted_data_bag_secret <<'EOP'
<%= encrypted_data_bag_secret %>
EOP
chmod 0600 /etc/chef/encrypted_data_bag_secret
<% end -%>

<%# Generate OHai Hints -%>
<% unless @chef_config[:knife][:hints].nil? || @chef_config[:knife][:hints].empty? -%>
mkdir -p /etc/chef/ohai/hints

<% @chef_config[:knife][:hints].each do |name, hash| -%>
cat > /etc/chef/ohai/hints/<%= name %>.json <<'EOP'
<%= hash.to_json %>
EOP
<% end -%>
<% end -%>

cat > /etc/chef/client.rb <<'EOP'
<%= config_content %>
EOP

cat > /etc/chef/first-boot.json <<'EOP'
<%= first_boot.to_json %>
EOP

<%= start_chef %>'
bash-c'
如果[!-f/usr/bin/chef客户];然后
scp-r-i/root/auth_key用户名@:chef-11.4.0-1.el6.x86_64.rpm/tmp
rpm-Uvh/tmp/chef-11.4.0-1.el6.x86_64.rpm
fi
mkdir-p/etc/厨师

cat>/etc/chef/validation.pem您能否发布命令的完整输出,包括错误和堆栈跟踪?