[openstack-dev] [heat] raw volume attachment and format in cloud config

2015-02-18 Thread Vignesh Kumar
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

2015-01-22 Thread Vignesh Kumar
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