Sha256: d08cb902ba0f27abfc7df138b8e083ac183e7bfcd698b699365f8fa40d009cf9

Contents?: true

Size: 1.15 KB

Versions: 8

Compression:

Stored size: 1.15 KB

Contents

home = Dir.home

%W(
  #{home}/.chef
  #{home}/.chef/trusted_certs
  #{home}/.ssh
).each do |directory|
  directory directory
end

template "#{home}/.ssh/config" do
  source 'ssh_config.erb'
  variables(
    home: home,
    server: "#{node['demo']['domain_prefix']}automate.#{node['demo']['domain']}",
    ent: node['demo']['enterprise'],
    automate_user: "workstation-#{node['demo']['workstation-number']}",
    ssh_user:  node['demo']['admin-user']
  )
end

%w(chef automate compliance).each do |f|
  file "#{home}/.chef/trusted_certs/#{node['demo']['domain_prefix']}#{f}_#{node['demo']['domain'].tr('.','_')}.crt" do
    content  lazy { IO.read("C:/Windows/Temp/#{f}.crt") }
    action :create
  end

  powershell_script 'Install certs to Root CA' do
    code <<-EOH
      Import-Certificate -FilePath C:/Windows/Temp/#{f}.crt -CertStoreLocation Cert:/LocalMachine/Root
    EOH
  end
end

file "#{home}/.ssh/id_rsa.pub" do
  content lazy { IO.read("C:/Windows/Temp/public.pub") }
  action :create
end

%W(#{home}/.chef/private.pem #{home}/.ssh/id_rsa).each do |path|
  file path do
    content lazy { IO.read("C:/Windows/Temp/private.pem") }
    action :create
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
wombat-cli-0.4.1 generator_files/cookbooks/workstation/recipes/certs-keys.rb
wombat-cli-0.4.0 generator_files/cookbooks/workstation/recipes/certs-keys.rb
wombat-cli-0.3.4 generator_files/cookbooks/workstation/recipes/certs-keys.rb
wombat-cli-0.3.3 generator_files/cookbooks/workstation/recipes/certs-keys.rb
wombat-cli-0.3.2 generator_files/cookbooks/workstation/recipes/certs-keys.rb
wombat-cli-0.3.1 generator_files/cookbooks/workstation/recipes/certs-keys.rb
wombat-cli-0.3.0 generator_files/cookbooks/workstation/recipes/certs-keys.rb
wombat-cli-0.2.1 cookbooks/workstation/recipes/certs-keys.rb