class DanarchyDeploy::LocalDeploy
Public Class Methods
new(deployment, options)
click to toggle source
# File lib/danarchy_deploy.rb, line 14 def self.new(deployment, options) puts "\n" + self.name puts "Pretend run! Not making any changes." if options[:pretend] puts 'Begining Deployment:' printf("%12s %0s\n", 'Hostname:', deployment[:hostname]) printf("%12s %0s\n", 'OS:', deployment[:os]) printf("%12s %0s\n", 'Packages:', deployment[:packages].join(', ')) if deployment[:packages] deployment = DanarchyDeploy::System.new(deployment, options) deployment = DanarchyDeploy::Services.new(deployment, options) if deployment[:services] deployment = DanarchyDeploy::Groups.new(deployment, options) if deployment[:groups] deployment = DanarchyDeploy::Users.new(deployment, options) if deployment[:users] deployment = DanarchyDeploy::Services::Init.new(deployment, options) if deployment[:services] deployment[:last_deploy] = DateTime.now.strftime("%Y/%m/%d %H:%M:%S") puts "\nFinished Local Deployment at #{deployment[:last_deploy]}!" if options[:deploy_file].end_with?('.json') File.write(options[:deploy_file], JSON.pretty_generate(deployment)) elsif options[:deploy_file].end_with?('.yaml') File.write(options[:deploy_file], deployment.to_yaml) end deployment end