35 lines
606 B
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]}
|