Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ~/devstack/heat.yaml
- heat_template_version: 2013-05-23
- parameters:
- key_name:
- type: string
- label: Key Name
- description: Name of key-pair to be used for compute instance
- image:
- type: string
- label: Image ID
- description: Image to be used for compute instance
- flavor:
- type: string
- label: Instance Type
- description: Type of instance (flavor) to be used
- resources:
- config:
- type: OS::Heat::SoftwareConfig
- properties:
- group: puppet
- inputs:
- - name: foo
- - name: bar
- outputs:
- - name: result
- config:
- get_file: example-puppet-manifest.pp
- deployment:
- type: OS::Heat::SoftwareDeployment
- properties:
- config:
- get_resource: config
- server:
- get_resource: server
- input_values:
- foo: fooooo
- bar: baaaaa
- server:
- type: OS::Nova::Server
- properties:
- image: {get_param: image}
- flavor: {get_param: flavor}
- key_name: {get_param: key_name}
- user_data_format: SOFTWARE_CONFIG
- outputs:
- result:
- value:
- get_attr: [deployment, result]
- stdout:
- value:
- get_attr: [deployment, deploy_stdout]
- ~/devstack/example-puppet-manifest.pp
- file { 'barfile':
- ensure => file,
- mode => '0644',
- path => '/tmp/$::bar',
- content => '$::foo',
- }
- file { 'output_result':
- ensure => file,
- path => '$::heat_outputs_path.result',
- mode => '0644',
- content => 'The file /tmp/$::bar contains $::foo',
- }
- Image Creation
- export ELEMENTS_PATH=\
- tripleo-image-elements/elements:\
- heat-templates/hot/software-config/elements
- diskimage-builder/bin/disk-image-create vm \
- fedora \
- heat-config \
- os-collect-config \
- os-refresh-config \
- os-apply-config \
- heat-config-script \
- heat-config-cfn-init \
- -o fedora-software-config.qcow2
- glance image-create --disk-format qcow2 --container-format bare \
- --name fedora-software-config < \
- fedora-software-config.qcow2
- heat stack creation command
- heat stack-create heat-puppet1 --template-file heat.yaml -P key_name=heat_key -P image=fedora-software-config -P flavor=m1.small
Advertisement
Add Comment
Please, Sign In to add comment