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