tobiko/tobiko/openstack/stacks/nova/key_pair.yaml

35 lines
606 B
YAML

heat_template_version: newton
description: |
Creates a nova SSH keypair to be used for creating Nova servers
parameters:
public_key:
type: string
description: SSH public key
resources:
key_name:
type: OS::Heat::RandomString
description: Random unique key pair name
properties:
length: 32
key_pair:
type: OS::Nova::KeyPair
description: SSH key pair
properties:
name: {get_attr: [key_name, value]}
public_key: {get_param: public_key}
outputs:
key_name:
description: unique Nova key pair name
value: {get_attr: [key_name, value]}