if nagios_monitor_hosts != ['unknown']: nagios_slave_dict = { shost: socket.gethostbyname(shost) for shost in nagios_monitor_hosts } nagios_admin_password = config['configurations']['kavenagios'][ 'nagios_admin_password'] Logger.sensitive_strings[nagios_admin_password] = "[PROTECTED]" nagios_admin_email = default('configurations/kavenagios/nagios_admin_email', 'default') if nagios_admin_email is None or not len( nagios_admin_email) or nagios_admin_email == 'default': nagios_admin_email = 'nagiosadmin@' + nagios_host kc.is_valid_emailid(nagios_admin_email, "kavenagios/nagios_admin_email") nagios_clients_file = default( 'configurations/kavenagios/nagios_clients_file', """ {% for ahost, anip in nagios_slave_dict.iteritems() %}define host{ use linux-server host_name {{ahost}} alias {{ahost}} address {{anip}} max_check_attempts 5
"/var/lib/jenkins", kc.is_valid_directory) JENKINS_PORT = kc.default("configurations/jenkins/JENKINS_PORT", "8080", kc.is_valid_port) JENKINS_HTTPS_PORT = kc.default("configurations/jenkins/JENKINS_HTTPS_PORT", "8443", kc.is_valid_port) JENKINS_USER = kc.default("configurations/jenkins/JENKINS_USER", "jenkins", kc.is_valid_username) JENKINS_ADMIN = kc.default("configurations/jenkins/JENKINS_ADMIN", "admin", kc.is_valid_username) JENKINS_ADMIN_EMAIL = default("configurations/jenkins/JENKINS_ADMIN_EMAIL", "default") if JENKINS_ADMIN_EMAIL == 'default': JENKINS_ADMIN_EMAIL = JENKINS_ADMIN + '@' + '.'.join( hostname.split('.')[1:]) kc.is_valid_emailid(JENKINS_ADMIN_EMAIL, "jenkins/JENKINS_ADMIN_EMAIL") JENKINS_ADMIN_PASSWORD = config['configurations']['jenkins'][ 'JENKINS_ADMIN_PASSWORD'] Logger.sensitive_strings[JENKINS_ADMIN_PASSWORD] = "[PROTECTED]" download_version = default("configurations/jenkins/download_version", "2.129") plugins = default( "configurations/jenkins/plugins", "ghprb, git, git-client, github, github-api, gitlab-merge-request-jenkins, " "gitlab-plugin, git-parameter, git-tag-message, matrix-project, matrix-auth, " "scm-api, ssh-agent, sonar, sonargraph-plugin, " "workflow-support, javadoc, mailer, " "jackson2-api, display-url-api, credentials, maven-plugin, " "workflow-scm-step, apache-httpcomponents-client-4-api, workflow-api, " "jsch, structs, workflow-job, junit, script-security, bouncycastle-api, "
config = Script.get_config() hostname = config["hostname"] JENKINS_HOME = kc.default("configurations/jenkins/JENKINS_HOME", "/var/lib/jenkins", kc.is_valid_directory) JENKINS_PORT = kc.default("configurations/jenkins/JENKINS_PORT", "8080", kc.is_valid_port) JENKINS_HTTPS_PORT = kc.default("configurations/jenkins/JENKINS_HTTPS_PORT", "8443", kc.is_valid_port) JENKINS_USER = kc.default("configurations/jenkins/JENKINS_USER", "jenkins", kc.is_valid_username) JENKINS_ADMIN = kc.default("configurations/jenkins/JENKINS_ADMIN", "admin", kc.is_valid_username) JENKINS_ADMIN_EMAIL = default("configurations/jenkins/JENKINS_ADMIN_EMAIL", "default") if JENKINS_ADMIN_EMAIL == 'default': JENKINS_ADMIN_EMAIL = JENKINS_ADMIN + '@' + '.'.join(hostname.split('.')[1:]) kc.is_valid_emailid(JENKINS_ADMIN_EMAIL, "jenkins/JENKINS_ADMIN_EMAIL") JENKINS_ADMIN_PASSWORD = config['configurations']['jenkins']['JENKINS_ADMIN_PASSWORD'] Logger.sensitive_strings[JENKINS_ADMIN_PASSWORD] = "[PROTECTED]" download_version = default("configurations/jenkins/download_version", "2.129") plugins = default("configurations/jenkins/plugins", "ghprb, git, git-client, github, github-api, gitlab-merge-request-jenkins, " "gitlab-plugin, git-parameter, git-tag-message, matrix-project, matrix-auth, " "scm-api, ssh-agent, sonar, sonargraph-plugin, " "workflow-support, javadoc, mailer, " "jackson2-api, display-url-api, credentials, maven-plugin, " "workflow-scm-step, apache-httpcomponents-client-4-api, workflow-api, " "jsch, structs, workflow-job, junit, script-security, bouncycastle-api, " "ssh-credentials, workflow-step-api, token-macro, plain-credentials, jquery")
""") nagios_host = default("/clusterHostInfo/kavenagios_server_hosts", [False])[0] nagios_host_address = socket.gethostbyname(nagios_host) nagios_slave_dict = {} if nagios_monitor_hosts != ['unknown']: nagios_slave_dict = {shost: socket.gethostbyname(shost) for shost in nagios_monitor_hosts} nagios_admin_password = config['configurations']['kavenagios']['nagios_admin_password'] Logger.sensitive_strings[nagios_admin_password] = "[PROTECTED]" nagios_admin_email = default('configurations/kavenagios/nagios_admin_email', 'default') if nagios_admin_email is None or not len(nagios_admin_email) or nagios_admin_email == 'default': nagios_admin_email = 'nagiosadmin@' + nagios_host kc.is_valid_emailid(nagios_admin_email, "kavenagios/nagios_admin_email") nagios_clients_file = default('configurations/kavenagios/nagios_clients_file', """ {% for ahost, anip in nagios_slave_dict.iteritems() %}define host{ use linux-server host_name {{ahost}} alias {{ahost}} address {{anip}} max_check_attempts 5 check_period 24x7
raise ValueError('archiva/install_topdir must be a valid directory full path,' ' with a length of at least 4 and two /') if not install_topdir.endswith('/'): install_topdir = install_topdir + '/' install_subdir = default('configurations/archiva/install_subdir', 'archiva') systemd_archiva_unitfile_path = "/usr/lib/systemd/system/archiva.service" if not len(install_subdir) or install_subdir.count('/'): raise ValueError('archiva/install_subdir must be a simple string, with no "/"') archiva_jetty_port = kc.default('configurations/archiva/archiva_jetty_port', '5050', kc.is_valid_port) ARCHIVA_ADMIN = kc.default("configurations/archiva/ARCHIVA_ADMIN", "admin", kc.is_valid_username) ARCHIVA_ADMIN_FULLNAME = default("configurations/archiva/ARCHIVA_ADMIN_FULLNAME", "administrator") ARCHIVA_ADMIN_EMAIL = default("configurations/archiva/ARCHIVA_ADMIN_EMAIL", "default") ARCHIVA_ADMIN_PASSWORD = config['configurations']["archiva"]["ARCHIVA_ADMIN_PASSWORD"] Logger.sensitive_strings[ARCHIVA_ADMIN_PASSWORD] = "[PROTECTED]" if ARCHIVA_ADMIN_EMAIL == 'default': ARCHIVA_ADMIN_EMAIL = ARCHIVA_ADMIN + '@' + '.'.join(hostname.split('.')[1:]) kc.is_valid_emailid(ARCHIVA_ADMIN_EMAIL, "archiva/ARCHIVA_ADMIN_EMAIL") archiva_admin_dict = {"username": ARCHIVA_ADMIN, "password": ARCHIVA_ADMIN_PASSWORD, "confirmPassword": ARCHIVA_ADMIN_PASSWORD, "fullName": ARCHIVA_ADMIN_FULLNAME, "email": ARCHIVA_ADMIN_EMAIL, "assignedRoles": [], "modified": 'true', "rememberme": 'false', "logged": 'false'}
archiva_jetty_port = kc.default('configurations/archiva/archiva_jetty_port', '5050', kc.is_valid_port) ARCHIVA_ADMIN = kc.default("configurations/archiva/ARCHIVA_ADMIN", "admin", kc.is_valid_username) ARCHIVA_ADMIN_FULLNAME = default( "configurations/archiva/ARCHIVA_ADMIN_FULLNAME", "administrator") ARCHIVA_ADMIN_EMAIL = default("configurations/archiva/ARCHIVA_ADMIN_EMAIL", "default") ARCHIVA_ADMIN_PASSWORD = config['configurations']["archiva"][ "ARCHIVA_ADMIN_PASSWORD"] Logger.sensitive_strings[ARCHIVA_ADMIN_PASSWORD] = "[PROTECTED]" if ARCHIVA_ADMIN_EMAIL == 'default': ARCHIVA_ADMIN_EMAIL = ARCHIVA_ADMIN + '@' + '.'.join( hostname.split('.')[1:]) kc.is_valid_emailid(ARCHIVA_ADMIN_EMAIL, "archiva/ARCHIVA_ADMIN_EMAIL") archiva_admin_dict = { "username": ARCHIVA_ADMIN, "password": ARCHIVA_ADMIN_PASSWORD, "confirmPassword": ARCHIVA_ADMIN_PASSWORD, "fullName": ARCHIVA_ADMIN_FULLNAME, "email": ARCHIVA_ADMIN_EMAIL, "assignedRoles": [], "modified": 'true', "rememberme": 'false', "logged": 'false' }