[openstack-dev] penstack Heat- OS::Heat::MultipartMime cannot be used as user_data for OS::Nova::Server

Vignesh Kumar vickyramuk4u at gmail.com
Thu Jan 22 23:09:09 UTC 2015


Hi all,



I am new to heat orchestration and am trying to create a coreOS cluster
with it. I have a OS::Heat::SoftwareConfig resource and a
OS::Heat::CloudConfig resource and I have joined them both in a
OS::Heat::MultipartMime resource which is then used as a user_data for a
OS::Nova::Server resource. Unfortunately I am not able to see the
configurations happening in my server resource using cloud-init. When I
give the OS::Heat::SoftwareConfig resource and the OS::Heat::CloudConfig
resource individually to the user_data of server resource it is working
fine. Any inputs are appreciated.





These are my resources



  coreOS_cloudconfig:

    type: OS::Heat::CloudConfig

    properties:

      cloud_config:

        write_files:

        - path: /etc/sysconfig/docker

          owner: core:core

          permissions: 0644

          content: |

           ulimit -l unlimited

           ulimit -n 10240

           ulimit -c unlimited

        coreos:

          etcd:

            discovery: { get_param: Tokenurl }

            addr: $private_ipv4:4001

            peer-addr: $private_ipv4:7001

            #peer-heartbeat-interval: 100

            #peer-election-timeout: 500

          fleet:

            public-ip: $private_ipv4

            etcd-request-timeout: 15

          units:

            - name: etcd.service

              command: start

            - name: fleet.service

              command: start



sample_shscript:

    type: OS::Heat::SoftwareConfig

    properties:

      group: ungrouped

      config: |

        #!/bin/bash

        echo "The three is bar" > /tmp/three





server_init:

    type: OS::Heat::MultipartMime

    properties:

      parts:

      - config: {get_resource: coreOS_cloudconfig}

      - config: {get_resource: sample_shscript}





tvecoreos01:

    type: OS::Nova::Server

    properties:

      key_name: newkey

      image: { get_param: ImageID }

      flavor: m1.medium

      networks:

        - network: { get_param: NetID }

      security_groups: [default]

      user_data_format: RAW

      user_data:

        get_resource: server_init



Thanks and Regards,

Vignesh Kumar Kathiresan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20150122/71b7d59d/attachment.html>


More information about the OpenStack-dev mailing list