diff options
Diffstat (limited to 'lib/leap_cli/commands')
| -rw-r--r-- | lib/leap_cli/commands/deploy.rb | 27 | ||||
| -rw-r--r-- | lib/leap_cli/commands/util.rb | 18 | 
2 files changed, 33 insertions, 12 deletions
| diff --git a/lib/leap_cli/commands/deploy.rb b/lib/leap_cli/commands/deploy.rb index c5efed5..8febe4d 100644 --- a/lib/leap_cli/commands/deploy.rb +++ b/lib/leap_cli/commands/deploy.rb @@ -13,13 +13,34 @@ module LeapCli              quit! "OK. Bye."            end          end -        leap_root = '/root/leap'          ssh_connect(nodes) do |ssh| -          ssh.leap.mkdir_leap leap_root +          # directory setup +          ssh.leap.mkdir("/etc/leap") +          ssh.leap.mkdir("/srv/leap") +          ssh.leap.chown_root("/etc/leap") +          ssh.leap.chown_root("/srv/leap") + +          # sync hiera conf            ssh.leap.rsync_update do |server|              node = manager.node(server.host) -            {:source => Path.named_path([:hiera, node.name]), :dest => "#{leap_root}/config/#{node.name}.yaml"} +            {:source => Path.named_path([:hiera, node.name]), :dest => "/etc/leap/hiera.yaml"}            end + +          # sync puppet +          # +          # what we want: +          #     puppet apply --confdir /srv/leap/puppet /srv/leap/puppet/manifests/site.pp | grep -v 'warning:.*is deprecated' +          # +          # what we get currently: +          # +          # +          ssh.set :puppet_source, [Path.platform, 'puppet'].join('/') +          ssh.set :puppet_destination, '/srv/leap' +          #cap.set :puppet_command, 'puppet apply' +          ssh.set :puppet_lib, "puppet/modules" +          ssh.set :puppet_parameters, '--confdir puppet puppet/manifests/site.pp' +          #cap.set :puppet_stream_output, false +          #puppet_cmd = "cd #{puppet_destination} && #{sudo_cmd} #{puppet_command} --modulepath=#{puppet_lib} #{puppet_parameters}"            ssh.apply_puppet          end        end diff --git a/lib/leap_cli/commands/util.rb b/lib/leap_cli/commands/util.rb index 852d22c..46fe44b 100644 --- a/lib/leap_cli/commands/util.rb +++ b/lib/leap_cli/commands/util.rb @@ -52,15 +52,15 @@ module LeapCli; module Commands      cap.set :ssh_options, ssh_options      cap.set :use_sudo, false # we may want to change this in the future -    # supply drop options -    cap.set :puppet_source, [Path.platform, 'puppet'].join('/') -    cap.set :puppet_destination, '/root/leap' -    #cap.set :puppet_command, 'puppet apply' -    cap.set :puppet_lib, "puppet/modules" -    cap.set :puppet_parameters, '--confdir=puppet puppet/manifests/site.pp' -    #cap.set :puppet_stream_output, false -    #puppet apply --confdir=puppet puppet/manifests/site.pp  | grep -v 'warning:.*is deprecated' -    #puppet_cmd = "cd #{puppet_destination} && #{sudo_cmd} #{puppet_command} --modulepath=#{puppet_lib} #{puppet_parameters}" +    # # supply drop options +    # cap.set :puppet_source, [Path.platform, 'puppet'].join('/') +    # cap.set :puppet_destination, '/root/leap' +    # #cap.set :puppet_command, 'puppet apply' +    # cap.set :puppet_lib, "puppet/modules" +    # cap.set :puppet_parameters, '--confdir=puppet puppet/manifests/site.pp' +    # #cap.set :puppet_stream_output, false +    # #puppet apply --confdir=puppet puppet/manifests/site.pp  | grep -v 'warning:.*is deprecated' +    # #puppet_cmd = "cd #{puppet_destination} && #{sudo_cmd} #{puppet_command} --modulepath=#{puppet_lib} #{puppet_parameters}"      #      # allow password authentication when we are bootstraping a single node. | 
