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