summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/leap_cli/commands/deploy.rb15
-rw-r--r--lib/leap_cli/constants.rb6
2 files changed, 20 insertions, 1 deletions
diff --git a/lib/leap_cli/commands/deploy.rb b/lib/leap_cli/commands/deploy.rb
index b4e3779..54c2bdb 100644
--- a/lib/leap_cli/commands/deploy.rb
+++ b/lib/leap_cli/commands/deploy.rb
@@ -204,6 +204,21 @@ module LeapCli
:flags => "-rlt --relative --delete --copy-links"
}
end
+ ssh.rsync.update do |server|
+ custom_site = Path.provider + LeapCli::CUSTOM_PUPPET_SITE
+ custom_modules = Path.provider + LeapCli::CUSTOM_PUPPET_MODULES
+ if !file_exists?(custom_site)
+ write_file!(custom_site, "# custom puppet configuration" + "\n" + "tag 'leap_base'" + "\n")
+ end
+ ensure_dir custom_modules
+ ssh.leap.log(Path.provider + LeapCli::CUSTOM_PUPPET_SOURCE + ' -> ' + server.host + ':' + LeapCli::CUSTOM_PUPPET_DESTINATION)
+ {
+ :dest => LeapCli::CUSTOM_PUPPET_DESTINATION,
+ :source => Path.provider + LeapCli::CUSTOM_PUPPET_SOURCE,
+ :chdir => Path.platform,
+ :flags => "-rlt --delete --copy-links"
+ }
+ end
end
#
diff --git a/lib/leap_cli/constants.rb b/lib/leap_cli/constants.rb
index bf30df1..dcb66be 100644
--- a/lib/leap_cli/constants.rb
+++ b/lib/leap_cli/constants.rb
@@ -1,7 +1,11 @@
module LeapCli
PUPPET_DESTINATION = '/srv/leap'
+ CUSTOM_PUPPET_DESTINATION = '/srv/leap/custom-puppet'
+ CUSTOM_PUPPET_SOURCE = '/files/custom-puppet/'
+ CUSTOM_PUPPET_SITE = "#{CUSTOM_PUPPET_SOURCE}/manifests/site.pp"
+ CUSTOM_PUPPET_MODULES = "#{CUSTOM_PUPPET_SOURCE}/modules"
INITIALIZED_FILE = "#{PUPPET_DESTINATION}/initialized"
DEFAULT_TAGS = ['leap_base','leap_service']
-end \ No newline at end of file
+end