opentelekomcloud.keypair

OpenTelekomCloud 密钥对角色

这是一个 Ansible 角色,用于创建密钥对,将公钥添加到 Open Telekom Cloud 密钥对存储,并在本地保存私钥,命名为 <prefix>KeyPair.pem

要求

执行主机上需要安装 openstacksdk,并提供与 OTC 的连接。

角色变量

可用变量如下所示,包括默认值(请参见 defaults/main.yml):

# 资源前缀
# prefix: test-

# 密钥对名称
# keypair_name: "{{ (prefix + 'KeyPair') }}"

# 私钥存储位置
# keypair_private_key_dest: "{{ '~/.ssh/keypair.pem' }}"

# 设置为 true 强制删除密钥
force_delete_key: false

# 状态(`present` 表示创建,`absent` 表示删除)
state: present

依赖

可以通过 OpenstackSDK 的 clouds.yaml 文件或现有的 Openstack 环境变量连接到 Open Telekom Cloud。

示例剧本

以下是一个简单的使用此角色的示例:

- hosts: localhost
  roles:
     - opentelekomcloud.keypair

以下是一个使用参数更改公钥名称默认前缀的示例:

- hosts: localhost
  roles:
    - { role: opentelekomcloud.keypair, keypair_name: 'My_beautiful_key' }

密钥对的清理与创建同样简单。为此应传递变量 state: 'absent'

- hosts: localhost
  roles:
    - { role: opentelekomcloud.keypair, state: 'absent' }

如果私钥也需要被删除,应设置变量 force_delete_key: 'true'

- hosts: localhost
  roles:
    - { role: opentelekomcloud.keypair, state: 'absent', force_delete_key: 'true' }

许可证

Apache

作者信息

OpenTelekomCloud

安装
ansible-galaxy install opentelekomcloud.keypair
许可证
apache-2.0
下载
2.3k
拥有者
Some projects related to OpenTelekomCloud. Blueprints and whitepapers can be found at github.com/opentelekomcloud-blueprints