On Fri, Jun 1, 2012 at 3:54 AM, ankush grover <ankushcen...@gmail.com> wrote: > Any update on this? > > On Wed, May 30, 2012 at 3:28 PM, ankush grover <ankushcen...@gmail.com> wrote: >> Hi Friends, >> >> My company is soon to going to deploy a private cloud from OnApp in >> the infrastructure. Task given to me is to install puppet agent when >> any Cloud instance boots. After searching on the google found there >> are 2 ways to do this: >> >> >> * Create a template in which puppet agent is already installed and >> configured to talk to Puppetmaster. The issue is the hostnames for >> these Cloud instances are given by the user and puppet requires unique >> hostnames. >> >> * 2nd Option is run some scripts to install puppet agent, assign the >> new hostname based on the ip and connect it to the Puppet Master and >> on the Puppet master side accept the client without Admin >> intervention. >> >> I somebody could share his experience in configuring Puppet for Cloud >> Instances. What is the best way to configure Puppet and also if >> possible please share the configuration or how to that will be very >> helpful. >> >> >> Thanks & Regards >> >> Ankush > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en.
I'm not familiar with OnApp, but the typical pattern for bootstrapping cloud instances is to pass them a templated shell script that bootstraps puppet onto the machine. Here is an example template/script which I use with Foreman (http://www.theforeman.org/) ENC/provisioning system for bootstrapping Ubuntu 12.04 EC2 nodes (Please feel free to follow up with any questions.): #! /bin/bash echo "updating system time" /usr/sbin/ntpdate -sub ntp.pool.org echo "<%= @host %>" > /etc/hostname hostname <%= @host %> echo "PUT_A_DUBUG_PUBLIC_SSH_KEY_HERE" > /root/.ssh/authorized_keys echo "Configuring apt" cat > /etc/apt/sources.list << EOF <%= snippets "precise-sources" -%> EOF apt-get update apt-get -y install ruby ruby1.8 libshadow-ruby1.8 libruby1.8 wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz tar xvzf rubygems-1.8.24.tgz pushd rubygems-1.8.24 ruby setup.rb popd gem1.8 install -v 2.6.9 --no-rdoc --no-ri puppet mkdir /etc/puppet # and add the puppet and ruby-shadow package #apt-get -y install puppet echo "Configuring puppet" cat > /etc/puppet/puppet.conf << EOF <%= snippets "puppetbgllc.conf" -%> EOF /usr/bin/puppetd --config /etc/puppet/puppet.conf -o --tags no_such_tag --no-daemonize puppetd --verbose exit 0 -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.