keypair
Роль Keypair для OpenTelekomCloud
Это роль Ansible для создания KeyPair, добавления публичного ключа в хранилище ключей Open Telekom Cloud и сохранения приватного ключа локально под именем <prefix>KeyPair.pem
.
Требования
Требуется установить openstacksdk на хосте выполнения и обеспечить подключение к OTC.
Переменные роли
Доступные переменные перечислены ниже с умолчательными значениями (см. defaults/main.yml
):
# Префикс для ресурсов
# prefix: test-
# Имя ключевой пары
# keypair_name: "{{ (prefix + 'KeyPair') }}"
# Путь для хранения приватного ключа
# keypair_private_key_dest: "{{ '~/.ssh/keypair.pem' }}"
# Установите это значение, чтобы принудительно удалить ключ
force_delete_key: false
# Состояние (`present` для создания, `absent` для удаления)
state: present
Зависимости
Доступ к Open Telekom Cloud через файл clouds.yaml от OpenstackSDK или существующие переменные окружения Openstack.
Пример Playbook
Вот простой пример того, как использовать эту роль сразу:
- 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/ansible-role-otc-keypair