如何通过自动化脚本下载ADB Wallet?是否支持OCI CLI或Terraform操作?
OCI 自治数据库(ADB) Wallet下载方式解答
你完全可以通过OCI CLI或者Terraform完成ADB Wallet的下载,无需仅依赖服务控制台操作,具体实现方式如下:
OCI CLI 下载步骤
- 首先获取待操作自治数据库的OCID
- 执行如下命令直接生成并下载Wallet到本地指定路径:
oci db autonomous-database generate-autonomous-database-wallet \ --autonomous-database-id <替换为你的ADB实例OCID> \ --file <替换为本地保存路径/wallet.zip> \ --password <替换为你自定义的Wallet压缩包加密密码>
注:上述命令中--password为必填参数,设置的密码为后续解压Wallet压缩包的校验密码
Terraform 下载步骤
你可以通过OCI官方Provider提供的数据源直接获取Wallet内容,并持久化到本地文件,参考配置如下:
# 预配置的ADB实例资源(你已有的预配逻辑无需修改) resource "oci_database_autonomous_database" "test_adb" { # 你的原有ADB配置参数 } # 声明ADB Wallet数据源 data "oci_database_autonomous_database_wallet" "test_adb_wallet" { autonomous_database_id = oci_database_autonomous_database.test_adb.id password = "<替换为自定义的Wallet压缩包加密密码>" } # 将Wallet二进制内容写入本地压缩包 resource "local_file" "adb_wallet_local" { content = data.oci_database_autonomous_database_wallet.test_adb_wallet.content filename = "./wallet_adb.zip" }
注:该配置需要提前引入hashicorp/localProvider实现本地文件写入,最终生成的压缩包与控制台下载的Wallet内容完全一致
内容的提问来源于stack exchange,提问作者Yasin B
相关产品推荐
相关产品推荐

