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