Sha256: 4c4bad60ada67720c9b010e80380e79b3353a1906d8f43da7ddebc61e2077852
Contents?: true
Size: 1.68 KB
Versions: 9
Compression:
Stored size: 1.68 KB
Contents
# # Cookbook Name:: infranodes # Recipe:: default # # Copyright (c) 2016 The Authors, All Rights Reserved. if node['platform'] == 'windows' node.default['push_jobs']['package_url'] = "https://packages.chef.io/stable/windows/2008r2/push-jobs-client-2.1.1-1-x86.msi" node.default['push_jobs']['package_checksum'] = "b8e76d54bb931949bcc94a6c764ccebda0e6957820b0c3fe62c96e6c3a184d9f" conf_dir = "C:/chef" tmp_dir = "C:/Windows/Temp" else conf_dir = "/etc/chef" tmp_dir = "/tmp" apt_update 'packages' do action :update only_if { node['platform_family'] == 'debian' } end end chef_ingredient 'chef' do channel node['demo']['versions']['chef'].split('-')[0].to_sym version node['demo']['versions']['chef'].split('-')[1] action :install end directory conf_dir template File.join(conf_dir, 'client.rb') do source 'client.rb.erb' variables({ :chef_server_url => node['demo']['chef_server_url'], :name => node['demo']['node-name'], :automate_fqdn => node['demo']['automate_fqdn'] }) end file File.join(conf_dir, 'client.pem') do content lazy { IO.read(File.join(tmp_dir, 'private.pem')) } end ###todo: centralize this into the wombat cookbook directory File.join(conf_dir, 'trusted_certs') %w(chef automate compliance).each do |f| file File.join(conf_dir, "trusted_certs/#{node['demo']['domain_prefix']}#{f}_#{node['demo']['domain'].tr('.','_')}.crt") do content lazy { IO.read(File.join(tmp_dir, "#{f}.crt")) } end end ### node.set['push_jobs']['chef']['chef_server_url'] = node['demo']['chef_server_url'] node.set['push_jobs']['chef']['node_name'] = node['demo']['node-name'] node.default['push_jobs']['allow_unencrypted'] = true include_recipe 'push-jobs'
Version data entries
9 entries across 9 versions & 1 rubygems