跳至内容

管理员用户账户配置

有三个变量可以自定义用于创建管理员用户账户。

名称 描述 默认值
admin_user 管理员用户的名称 admin
admin_email 管理员用户的电子邮件 [email protected]
admin_password_secret 包含管理员用户密码的密钥 空字符串

警告

admin_password_secret 必须是 Kubernetes 密钥,而不是您的明文密码。

如果未提供 admin_password_secret,则操作员将查找名为 <resourcename>-admin-password 的密钥以获取管理员密码。如果不存在,操作员将生成一个密码并从中创建一个名为 <resourcename>-admin-password 的密钥。

要检索管理员密码,请运行 kubectl get secret <resourcename>-admin-password -o jsonpath="{.data.password}" | base64 --decode ; echo

预期传递的密钥应格式如下

---
apiVersion: v1
kind: Secret
metadata:
  name: <resourcename>-admin-password
  namespace: <target namespace>
stringData:
  password: mysuperlongpassword

密钥配置

此密钥用于加密数据库中的敏感数据。

名称 描述 默认值
secret_key_secret 包含用于加密的对称密钥的密钥 生成

警告

secret_key_secret 必须是 Kubernetes 密钥,而不是您的明文密钥值。

如果未提供 secret_key_secret,则操作员将查找名为 <resourcename>-secret-key 的密钥以获取密钥。如果不存在,操作员将生成一个密码并从中创建一个名为 <resourcename>-secret-key 的密钥。重要的是不要删除此密钥,因为它在升级以及 Pod 缩减到任何点时都需要。如果您使用的是 GitOps 流程,则需要传递密钥密钥。

密钥应格式如下

---
apiVersion: v1
kind: Secret
metadata:
  name: custom-awx-secret-key
  namespace: <target namespace>
stringData:
  secret_key: supersecuresecretkey

然后在 AWX 规范上指定密钥名称

---
spec:
  ...
  secret_key_secret: custom-awx-secret-key