Sha256: 1fe1171a2fcc417a567f46fb50f4e3b685967e176438a8b06c0b64ea40a06bd5

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

module Pvcglue
  class Packages
    class Secrets < Pvcglue::Packages
      def installed?
        false
      end

      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

      def post_install_check?
        true
      end

      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

      def restart_workers!
        puts ('*'*800).red
        puts 'Workers not restarted!!!'.yellow
      end

      def self.load_for_stage
        data = Pvcglue::Packages::Manager.new.load_secrets
        data = '' if data.nil?
        Pvcglue.cloud.stage_env = TOML.parse(data)
      end

      def self.save_for_stage
        data = TOML.dump(Pvcglue.cloud.stage_env)
        Pvcglue::Packages::Manager.new.save_secrets(data)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pvcglue-0.9.6 lib/pvcglue/packages/secrets.rb
pvcglue-0.9.5 lib/pvcglue/packages/secrets.rb