aboutsummaryrefslogtreecommitdiff
path: root/lib/leap_cli/commands/deploy.rb
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2012-10-24 04:08:21 -0700
committerelijah <elijah@riseup.net>2012-10-24 04:08:21 -0700
commit4329fe1fbee49c51ebd0a810803f7714d31e5767 (patch)
treeb653e5f65374d10fba87de14cfddce1017f62060 /lib/leap_cli/commands/deploy.rb
parente18f49b72d458d25747133f1bb9ec67a2642c83e (diff)
downloadleap_cli-4329fe1fbee49c51ebd0a810803f7714d31e5767.tar.gz
leap_cli-4329fe1fbee49c51ebd0a810803f7714d31e5767.tar.bz2
use new hardcoded paths /etc/leap and /srv/leap
Diffstat (limited to 'lib/leap_cli/commands/deploy.rb')
-rw-r--r--lib/leap_cli/commands/deploy.rb27
1 files changed, 24 insertions, 3 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