Sha256: 8ece8a7d071caedf984734115bf00c5230a1fd5c23a634a0e0db6ace5f4d7f5e

Contents?: true

Size: 1.76 KB

Versions: 13

Compression:

Stored size: 1.76 KB

Contents

# frozen_string_literal: true

module Neetob
  class CLI
    module MonthlyAudit
      module InstancesAndAddons
        module NeetoDeploy
          class EssentialEnvironmentVariablesSet < CLI::Base
            def initialize
              super()
            end

            def run
              ui.success "### 3.1.3. Checking whether all essential environment variables are set"

              apps_data = [["App", "All essential env variables set", "Comments", "Audit Passed"]]
              ui.info("\n", print_to_audit_log: false)
              Neetob::CLI::Sre::Base::APPS_LIST[:neetodeploy].select { |app| app.include?("production") }.each do |app|
                ui.info("Checking essential env variables for #{app}", print_to_audit_log: false)
                essential_env_variables_result = Neetob::CLI::Sre::CheckEssentialEnv.new(app).run
                audit_passed = nil
                comments = nil
                all_essential_env_variables_set = nil
                if essential_env_variables_result["error"] == "Forbidden"
                  audit_passed = "No"
                  comments = "You do not have permission to access the config vars for this app."
                else
                  all_essential_env_variables_set = essential_env_variables_result[:all_keys_present]
                  audit_passed = all_essential_env_variables_set ? "Yes" : "No"
                  if audit_passed == "No"
                    comments = "Missing keys: #{essential_env_variables_result[:missing_keys].join(", ")}"
                  end
                end
                apps_data << [app, all_essential_env_variables_set, comments, audit_passed]
              end
              ui.print_table(apps_data)
            end
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
neetob-0.5.29 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.28 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.27 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.26 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.25 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.24 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.23 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.22 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.21 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.20 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.19 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.18 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb
neetob-0.5.17 lib/neetob/cli/monthly_audit/instances_and_addons/neeto_deploy/essential_environment_variables_set.rb