diff options
Diffstat (limited to 'lib/chef/knife/bootstrap/fedora13-gems.erb')
-rw-r--r-- | lib/chef/knife/bootstrap/fedora13-gems.erb | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/lib/chef/knife/bootstrap/fedora13-gems.erb b/lib/chef/knife/bootstrap/fedora13-gems.erb new file mode 100644 index 0000000000..a8448342df --- /dev/null +++ b/lib/chef/knife/bootstrap/fedora13-gems.erb @@ -0,0 +1,58 @@ +bash -c ' +<%= "export http_proxy=\"#{knife_config[:bootstrap_proxy]}\"" if knife_config[:bootstrap_proxy] -%> + +yum install -y ruby ruby-devel gcc gcc-c++ automake autoconf rubygems make + +gem update --system +gem update +gem install ohai --no-rdoc --no-ri --verbose +gem install chef --no-rdoc --no-ri --verbose <%= bootstrap_version_string %> + +mkdir -p /etc/chef + +( +cat <<'EOP' +<%= validation_key %> +EOP +) > /tmp/validation.pem +awk NF /tmp/validation.pem > /etc/chef/validation.pem +rm /tmp/validation.pem +chmod 0600 /etc/chef/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 +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 <<'EOP' +<%= hash.to_json %> +EOP +) > /etc/chef/ohai/hints/<%= name %>.json +<% end -%> +<% end -%> + +( +cat <<'EOP' +<%= config_content %> +EOP +) > /etc/chef/client.rb + +( +cat <<'EOP' +<%= first_boot.to_json %> +EOP +) > /etc/chef/first-boot.json + +<%= start_chef %>' |