准备预配基础结构资源

安装 Terraform 并生成在 Oracle Cloud 中预配资源所需的密钥。

准备工作

开始在Oracle Cloud Infrastructure中创建资源之前,请确保满足以下条件:

  • Oracle Cloud 租户的身份证明。

  • 有权创建和管理其中的资源的区间。
  • 具有以下软件和 Internet 访问权限的计算机:

    • 用于生成 API 签名密钥的实用程序。

      大多数类似 Unix 的系统都有 openssl。在 Windows 上,可以使用 Git Bash。

    • 用于生成 SSH 密钥对的实用程序。

      大多数类似 Unix 的系统都有 ssh-keygen。在 Windows 上,您可以使用 PuTTY。

    • Web 浏览器。

  • 具备 Terraform 基本知识。

    请至少阅读https://www.terraform.io/intro/的简介。

安装 Terraform

在包括 Oracle Linux 在内的 UNIX 类似 Linux 系统中,您可以通过下载和提取操作系统的 Terraform 程序包来安装 Terraform。

  1. 转至https://www.terraform.io/downloads.html
  2. 根据操作系统下载相应的程序包。
  3. 将程序包提取到路径/usr/local/bin/
    您可以将 Terraform 提取到本地主机上的任何其他目录。请确保 PATH 变量中包含该目录。
    已安装并准备好使用 Terraform。
  4. 验证安装。
    terraform -v

    此时将显示 Terraform 版本,如以下示例所示:

    Terraform v0.12.18

生成 API 签名密钥

要启用 Terraform 以使用 Oracle Cloud Infrastructure 进行验证,必须在权限增强的邮件(PEM)格式中提供 RSA 密钥。此密钥与用于访问实例的 SSH 密钥不同。使用 OpenSSL 生成 API 签名密钥。

  1. 在 UNIX shell 中,在主目录中创建隐藏的子目录以存储 PEM 密钥。
    mkdir ~/.oci
  2. 生成私有密钥(大小 : 2048 位或更高版本)。
    openssl genrsa -out ~/.oci/oci_api_key.pem 2048
  3. 更改私有密钥文件的权限,以确保只有您可以读取该密钥。
    chmod go-rwx ~/.oci/oci_api_key.pem
  4. 为私有密钥生成公共密钥。
    openssl rsa -pubout -in ~/.oci/oci_api_key.pem -out ~/.oci/oci_api_key_public.pem

上载 API 签名密钥

在生成 API 签名密钥之后,在 Oracle Cloud Infrastructure 中上载适当用户的公共密钥。

  1. 登录到 Oracle Cloud Infrastructure Web 控制台。
  2. 从服务菜单中,选择身份,然后选择用户
  3. 在“户”页上,单击计划在 Terraform 配置中指定的用户。
  4. 在“用户详细信息”页上,单击添加公共密钥
  5. ~/.oci/oci_api_key_public.pem 文件复制公共密钥值,并将其粘贴到 PUBLIC KEY 字段中。
  6. 单击添加
    将上载密钥并显示其指纹。
  7. 复制指纹。您稍后需要它。