身份验证
使用 hetzner.hcloud
集合时,可以通过多种方式提供 API 令牌来对 Hetzner Cloud API 进行 API 调用身份验证
您可以使用环境变量传递 API 令牌(推荐)
export HCLOUD_TOKEN='LRK9DAWQ1ZAEFSrCNEEzLCUwhYX1U3g7wMg4dTlkkDC96fyDuyJ39nVbVjCKSDfj'
# Verify that your token is working
ansible -m hetzner.hcloud.location_info localhost
或者,您可以直接将 API 令牌作为模块参数提供。
- name: Create server
hetzner.hcloud.server:
api_token: LRK9DAWQ1ZAEFSrCNEEzLCUwhYX1U3g7wMg4dTlkkDC96fyDuyJ39nVbVjCKSDfj
name: my-server
server_type: cx22
image: debian-12
state: present
为了减少上述解决方案的重复,您可以使用 hetzner.hcloud.all
动作组配置 hetzner.hcloud.*
模块,例如,如果您想将 API 令牌存储在 vault 中。
- name: Demonstrate the usage of the 'hetzner.hcloud.all' module_defaults group
hosts: localhost
connection: local
module_defaults:
group/hetzner.hcloud.all:
api_token: "{{ _vault_hcloud_api_token }}"
tasks:
- name: Create server
hetzner.hcloud.server:
name: my-server
server_type: cx22
image: debian-12
state: present