Sha256: b5194cd11aca9793c720f09e854db40296846e1cc1f86a21c9b26f9bc708a731

Contents?: true

Size: 1.8 KB

Versions: 7

Compression:

Stored size: 1.8 KB

Contents

bash -c '
<%= "export http_proxy=\"#{knife_config[:bootstrap_proxy]}\"" if knife_config[:bootstrap_proxy] -%>

if [ ! -f /usr/bin/chef-client ]; then
  apt-get install -y wget
  echo "chef	chef/chef_server_url	string	<%= @chef_config[:chef_server_url] %>" | debconf-set-selections
  [ -f /etc/apt/sources.list.d/opscode.list ] || echo "deb http://apt.opscode.com <%= chef_version.to_f == 0.10 ? "lucid-0.10" : "lucid" %> main" > /etc/apt/sources.list.d/opscode.list
  wget <%= "--proxy=on " if knife_config[:bootstrap_proxy] %>-O- http://apt.opscode.com/packages@opscode.com.gpg.key | apt-key add -
fi
apt-get update
apt-get install -y chef

(
cat <<'EOP'
<%= validation_key %>
EOP
) > /tmp/validation.pem
awk NF /tmp/validation.pem > /etc/chef/validation.pem
rm /tmp/validation.pem

<% if @chef_config[:encrypted_data_bag_secret] -%>
(
cat <<'EOP'
<%= encrypted_data_bag_secret %>
EOP
) > /tmp/encrypted_data_bag_secret
awk NF /tmp/encrypted_data_bag_secret > /etc/chef/encrypted_data_bag_secret
rm /tmp/encrypted_data_bag_secret
<% end -%>

<% unless @chef_config[:validation_client_name] == "chef-validator" -%>
[  `grep -qx "validation_client_name \"<%= @chef_config[:validation_client_name] %>\"" /etc/chef/client.rb` ] || echo "validation_client_name \"<%= @chef_config[:validation_client_name] %>\"" >> /etc/chef/client.rb
<% end -%>

<% if @config[:chef_node_name] %>
[ `grep -qx "node_name \"<%= @config[:chef_node_name] %>\"" /etc/chef/client.rb` ] || echo "node_name \"<%= @config[:chef_node_name] %>\"" >> /etc/chef/client.rb
<% end -%>

<% if knife_config[:bootstrap_proxy] %>
echo 'http_proxy  "knife_config[:bootstrap_proxy]"' >> /etc/chef/client.rb
echo 'https_proxy "knife_config[:bootstrap_proxy]"' >> /etc/chef/client.rb
<% end -%>

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

<%= start_chef %>'

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
chef-10.12.0 lib/chef/knife/bootstrap/ubuntu10.04-apt.erb
chef-10.12.0.rc.1 lib/chef/knife/bootstrap/ubuntu10.04-apt.erb
chef-0.10.10 lib/chef/knife/bootstrap/ubuntu10.04-apt.erb
chef-0.10.10.rc.4 lib/chef/knife/bootstrap/ubuntu10.04-apt.erb
chef-0.10.10.rc.3 lib/chef/knife/bootstrap/ubuntu10.04-apt.erb
chef-0.10.10.rc.2 lib/chef/knife/bootstrap/ubuntu10.04-apt.erb
chef-0.10.10.rc.1 lib/chef/knife/bootstrap/ubuntu10.04-apt.erb