aboutsummaryrefslogtreecommitdiff
path: root/lib/leap_cli/commands
diff options
context:
space:
mode:
Diffstat (limited to 'lib/leap_cli/commands')
-rw-r--r--lib/leap_cli/commands/deploy.rb27
-rw-r--r--lib/leap_cli/commands/util.rb18
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.