主要云服务提供商
AWS (Amazon Web Services)
支持的 AWS 服务: 示例配置: Amazon Web Services 可以使用以下配置块进行集成。aws_access_key 和 aws_secret_key 可以在 IAM 控制台中生成。我们建议创建一个具有 只读 权限的新 IAM 用户,并提供该用户的访问令牌。
所需范围:
以下范围可以直接提供给 IAM 用户。
- https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_examples_iam_read-only-console.html
- https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html
- https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html
- AWS 角色假设:
GCP (Google Cloud Platform)
支持的 GCP 服务: 示例配置: Google Cloud Platform 可以使用以下配置块进行集成。gcp_service_account_key 可以通过创建新的服务账户获取。为此,在 IAM 中创建具有 cloudresourcemanager 和 dns 范围的只读访问权限的服务账户。接下来,按照参考资料 2 中的步骤为服务账户生成新的账户密钥。这将提供一个 JSON,可以在 gcp_service_account_key 中作为单行粘贴。
所需范围: Cloud DNS, GKE
参考资料:
Azure
支持的 Azure 服务:- 虚拟机
tenant_id、client_id、client_secret 可以从 All services > Azure Active Directory > App registrations 获取/生成
subscription_id 可以从 All services > Subscriptions 检索
要使用 CLI 认证,请将 use_cli_auth 值设置为 true 并在终端中运行 az login
参考资料:
- https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli
- https://docs.microsoft.com/en-us/cli/azure/ad/sp?view=azure-cli-latest#az_ad_sp_create_for_rbac
- https://docs.microsoft.com/en-us/cli/azure/authenticate-azure-cli
阿里云 (Alibaba Cloud)
支持的阿里云服务:- ECS 实例
- https://www.alibabacloud.com/help/faq-detail/142101.htm
- https://www.alibabacloud.com/help/doc-detail/53045.htm
VPS 和 PaaS 托管提供商
DO (DigitalOcean)
支持的 DigitalOcean 服务:- 实例
digitalocean_token 可以从 Digitalocean 控制面板生成。我们建议仅给予令牌读取访问权限。
参考资料:
SCW (Scaleway)
支持的 Scaleway 服务:- 实例
scaleway_access_key 和 scaleway_access_token 可以从 Scaleway 控制台的 Credentials Options 生成。
参考资料:
Heroku
支持的 Heroku 服务:- 应用程序
heroku_api_token 可以从 https://dashboard.heroku.com/account/applications/authorizations/new 生成
也可以使用 Heroku CLI 创建:
Linode
支持的 Linode 服务:- 实例
linode_personal_access_token 可以从 https://cloud.linode.com/id/tokens 创建。所需的最小范围是 Linodes 资源的 只读 权限。
参考资料:
CDN 和 DNS 管理
Fastly
支持的 Fastly 服务:- 服务
fastly_api_key 可以从 https://manage.fastly.com/account/personal/tokens 生成
参考资料:
Namecheap
支持的 Namecheap 服务:- 域名列表
- 打开 API 访问开关
- 将您的公共 IP 添加到白名单 IP
- https://www.namecheap.com/support/api/intro/
- 启用 API 访问
- IP 白名单
Cloudflare
支持的 Cloudflare 服务:- DNS
api_key 可以从 Cloudflare API 密钥管理器生成。由于 Cloudflare 新 API 令牌的限制,它需要是全局 API 密钥。
参考资料:
Hetzner Cloud
支持的 Hetzner Cloud 服务:- 实例
基础设施自动化和管理
Kubernetes (K8s)
支持的 Kubernetes 服务:- 服务
- 入口
- https://www.redhat.com/sysadmin/kubeconfig
- https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html
- https://learn.microsoft.com/en-us/azure/aks/control-kubeconfig-access#get-and-verify-the-configuration-information
- https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl#store_info
Hashicorp 工具
使用 Cloudlist,您可以从 Nomad、Consul 和 Terraform 获取资产。Cloudlist 可以直接查询 Nomad 和 Consul,并将使用 Terraform 状态文件列出 Terraform 创建的资产。Nomad
Hashicorp Nomad 可以使用以下配置块进行集成。 示例配置:nomad_url 中指定 https 会自动开启 SSL。除了 nomad_url 外,所有字段都是可选的。
参考资料:
Consul
Hashicorp Consul 可以使用以下配置块进行集成。 示例配置:consul_url 中指定 https 会自动开启 SSL。除了 consul_url 外,所有字段都是可选的。
参考资料:
Terraform
示例配置: Terraform 可以使用以下配置块进行集成。OpenStack
支持的 OpenStack 服务:- 实例