---
apiVersion: v1
kind: ConfigMap
metadata:
name: ${DeploymentName}-extra-files
namespace: ${ClusterNamespace}
data:
krb5.conf: |
# To opt out of the system crypto-policies configuration of krb5, remove the
# symlink at /etc/krb5.conf.d/crypto-policies which will not be recreated.
includedir /etc/krb5.conf.d/
[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log
[libdefaults]
dns_lookup_realm = false
ticket_lifetime = 24h
renew_lifetime = 7d
forwardable = true
rdns = false
pkinit_anchors = FILE:/etc/pki/tls/certs/ca-bundle.crt
spake_preauth_groups = edwards25519
default_realm = ${upper(RealmName)}
default_ccache_name = KEYRING:persistent:%%{uid}
[realms]
${upper(RealmName)} = {
kdc = ${DC1}
kdc = ${DC2}
}
[domain_realm]
.${lower(RealmName)} = ${upper(RealmName)}
${lower(RealmName)} = ${upper(RealmName)}
---
apiVersion: v1
kind: Secret
metadata:
name: ${DeploymentName}-admin-password
namespace: ${ClusterNamespace}
stringData:
password: "${AWXAdminPassword}"
---
apiVersion: v1
kind: Secret
metadata:
name: ${DeploymentName}-postgres-configuration
namespace: ${ClusterNamespace}
stringData:
host: "${PostgresDNS}"
port: "5432"
database: "${PostresDBName}"
username: "${PostgresUsername}"
password: "${PostgresPassword}"
type: Opaque
---
kind: AWX
metadata:
name: ${DeploymentName}
namespace: ${ClusterNamespace}
spec:
tower_ingress_type: LoadBalancer
tower_loadbalancer_annotations: |
tower_loadbalancer_protocol: https
tower_loadbalancer_port: 443
tower_postgres_configuration_secret: ${DeploymentName}-postgres-configuration
tower_admin_password_secret: ${DeploymentName}-admin-password
tower_task_extra_volume_mounts: |
- name: krb5
mountPath: /etc/krb5.conf
subPath: krb5.conf
tower_extra_volumes: |
- name: krb5
configMap:
defaultMode: 420
items:
- key: krb5.conf
path: krb5.conf
name: ${DeploymentName}-extra-files