3.2. 使用 YAML 恢复 Automation 控制器部署
有关如何使用 YAML 恢复自动化控制器部署的步骤,请参阅以下步骤。
前提条件
外部数据库必须是 PostgreSQL 数据库,这是 Ansible Automation Platform 当前发行版本支持的版本。
注意
Ansible Automation Platform 2.4 支持 PostgreSQL 13。
流程
外部 postgres 实例凭证和连接信息必须存储在 secret 中,然后在自动化控制器 spec 中设置。
按照以下模板创建一个
external-postgres-configuration-secretYAML 文件:apiVersion: v1 kind: Secret metadata: name: external-restore-postgres-configuration namespace: <target_namespace>1 stringData: host: "<external_ip_or_url_resolvable_by_the_cluster>"2 port: "<external_port>"3 database: "<desired_database_name>" username: "<username_to_connect_as>" password: "<password_to_connect_with>"4 sslmode: "prefer"5 type: "unmanaged" type: Opaque使用
oc create命令将external-postgres-configuration-secret.yml应用到您的集群。$ oc create -f external-postgres-configuration-secret.yml在创建
AutomationControllerRestore自定义资源对象时,在 spec 中指定 secret,如下例所示:kind: AutomationControllerRestore apiVersion: automationcontroller.ansible.com/v1beta1 metadata: namespace: my-namespace name: awxrestore-2024-07-15 spec: deployment_name: restored_controller backup_name: awxbackup-2024-07-15 postgres_configuration_secret: 'external-restore-postgres-configuration'