Sha256: 6828270ec5ccd0173eace502bc6eb6b96203844cda126676ec3bacd509017b87

Contents?: true

Size: 1.78 KB

Versions: 1

Compression:

Stored size: 1.78 KB

Contents

# compliance

append_if_no_line "Add temporary hostsfile entry: #{node['ipaddress']}" do
  path "/etc/hosts"
  line "#{node['ipaddress']} #{node['demo']['domain_prefix']}compliance.#{node['demo']['domain']} compliance"
end

execute 'set hostname' do
  command 'hostnamectl set-hostname compliance'
  action :run
end

append_if_no_line "Add certificate to authorized_keys" do
  path "/home/#{node['demo']['admin-user']}/.ssh/authorized_keys"
  line lazy { IO.read('/tmp/public.pub') }
end

directory '/var/opt/chef-compliance'
directory '/var/opt/chef-compliance/ssl'
directory '/var/opt/chef-compliance/ssl/ca'


%w(crt key).each do |ext|
  file "/var/opt/chef-compliance/ssl/ca/#{node['demo']['domain_prefix']}compliance.#{node['demo']['domain']}.#{ext}" do
    content lazy { IO.read("/tmp/compliance.#{ext}") }
    action :create
    sensitive true
  end
end

compliance_server "compliance" do
  package_channel node['demo']['versions']['compliance'].split('-')[0].to_sym
  package_version node['demo']['versions']['compliance'].split('-')[1]
  admin_user 'admin'
  admin_pass node['demo']['users']['admin']['password']
  config node['ccc']['config'].to_hash
  action :install
end

template "/etc/chef-compliance/chef-compliance.rb" do
  source 'chef-compliance.rb.erb'
  variables(
    :name => "#{node['demo']['domain_prefix']}compliance.#{node['demo']['domain']}"
  )
end

1.upto(node['demo']['workstations'].to_i) do |i|
  compliance_user "workstation-#{i}" do
    username "workstation-#{i}"
    password node['demo']['users']["workstation-#{i}"]['password']
  end
end

delete_lines "Remove temporary hostfile entry we added earlier" do
  path "/etc/hosts"
  pattern "^#{node['ipaddress']}.*#{node['demo']['domain_prefix']}compliance\.#{node['demo']['domain']}.*compliance"
end

include_recipe 'wombat::etc-hosts'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wombat-cli-0.2.0 cookbooks/compliance/recipes/default.rb