class Pvcglue::Packages::Secrets

Public Class Methods

load_for_stage() click to toggle source
# File lib/pvcglue/packages/secrets.rb, line 30
def self.load_for_stage
  data = Pvcglue::Packages::Manager.new.load_secrets
  data = '' if data.nil?
  Pvcglue.cloud.stage_env = TOML.parse(data)
end
save_for_stage() click to toggle source
# File lib/pvcglue/packages/secrets.rb, line 36
def self.save_for_stage
  data = TOML.dump(Pvcglue.cloud.stage_env)
  Pvcglue::Packages::Manager.new.save_secrets(data)
end

Public Instance Methods

install!() click to toggle source
# File lib/pvcglue/packages/secrets.rb, line 8
def install!
  Pvcglue::Env.initialize_stage_env
  connection.write_to_file_from_template(user_name, 'web.env.erb', Pvcglue.cloud.env_file_name, nil, nil, nil, '0640') # TODO:  Double check permissions
  restart_web_app!
  restart_workers!
end
installed?() click to toggle source
# File lib/pvcglue/packages/secrets.rb, line 4
def installed?
  false
end
post_install_check?() click to toggle source
# File lib/pvcglue/packages/secrets.rb, line 15
def post_install_check?
  true
end
restart_web_app!() click to toggle source
# File lib/pvcglue/packages/secrets.rb, line 19
def restart_web_app!
  if connection.file_exists?(user_name, Pvcglue.cloud.deploy_to_app_current_temp_dir)
    connection.ssh!(user_name, '', "touch #{Pvcglue.cloud.restart_txt_file_name}")
  end
end
restart_workers!() click to toggle source
# File lib/pvcglue/packages/secrets.rb, line 25
def restart_workers!
  puts ('*'*800).red
  puts 'Workers not restarted!!!'.yellow
end