[openstack-dev] [heat] raw volume attachment and format in cloud config
Hi All, I am trying to attach a raw volume to a server node and format it. All done in one go using a heat template. 1. The volume is attached using OS::Cinder::VolumeAttachment 2. The node is created using OS::Nova::Server and it is created from a coreOS image 3. I am using the cloud config in the OS::Nova::Server to format and mount the volume attached using a script. 4. The instance is a coreOS instance and I am using a unit service to start the sh script which performs the formatting and mounting of the volume as follows. #!/bin/sh sudo mkdir -p /dev/external while [ ! -e /dev/vdb ] do echo Waiting for volume to attach sleep 10 done sudo mount -t ext4 /dev/vdb /dev/external/ if [ $? -eq 0 ] then sudo echo Already Formatted Volume. Mounted else sudo /usr/sbin/mkfs.ext4 /dev/vdb sudo mount -t ext4 /dev/vdb /dev/external/ sudo echo RAW Volume. Formatted and mounted fi sudo echo Volume mounted What happens then is the stack gets created. But cannot ssh into the instance. Sometimes it takes much longer than that and sometime boot never happens. Sometimes after creating the stack I am able to ssh into the new node with the formatted volume. But mostly no. The same formatting and mounting if done manually rather than in cloud config works perfectly fine. Any pointers on what is happening here will be helpful . Regards, Vignesh Kumar Kathiresan __ OpenStack Development Mailing List (not for usage questions) Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
[openstack-dev] penstack Heat- OS::Heat::MultipartMime cannot be used as user_data for OS::Nova::Server
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 __ OpenStack Development Mailing List (not for usage questions) Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev