keypair

OpenTelekomCloud Keypair role

An Ansible role to create a KeyPair and add the public key to Open Telekom Cloud Key Pair store and save the private key locally under the name <prefix>KeyPair.pem.

Requirements

It is required, that openstacksdk is installed on the execution host and connection to the OTC is provided.

Role Variables

Available variables are listed below, along with default values (see defaults/main.yml):

# Prefix for the resources
# prefix: test-

# Keypair name
# keypair_name: "{{ (prefix + 'KeyPair') }}"

# Location for the private key to be stored to
# keypair_private_key_dest: "{{ '~/.ssh/keypair.pem' }}"

# set this to force key deletion
force_delete_key: false

# State (`present` for creation, `absent` for deletion)
state: present

Dependencies

Available connection to Open Telekom Cloud via OpenstackSDK's clouds.yaml file or existing Openstack environment variables.

Example Playbook

Including a simple example of how to use the role out of the box:

- hosts: localhost
  roles:
     - opentelekomcloud.keypair

Including an example of how to use the role by using a parameter to change the default prefix for the public key name:

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

Cleanup of the keypair is as easy, as it's creation. For that a variable state: 'false' should be passed:

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

If a private key should be also deleted, a variable force_delete_key: 'true' should be set.

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

License

Apache

Author Information

OpenTelekomCloud

Install
ansible-galaxy install OpenTelekomCloud/ansible-role-otc-keypair
GitHub repository
License
apache-2.0
Downloads
2157
Owner
Some projects related to OpenTelekomCloud. Blueprints and whitepapers can be found at github.com/opentelekomcloud-blueprints