We do the same thing as Ramin. Essentially have a custom role fact that is 
based on hostname. After initial "check-in" with the puppetmaster, the 
agent knows it role and is provisioned as such. We use the role/profile 
design pattern.

On Wednesday, August 27, 2014 1:41:25 AM UTC-4, Ramin K wrote:
>
> On 8/26/2014 12:41 PM, Alex Demitri wrote: 
> > Hi guys - i am fairly new to puppet and i am trying to figure out ways 
> > to implement it in my organization to make good use of it. One thing we 
> > thought would be useful to better our deployment process, is to add a 
> > mechanism that would have a vanilla server getting installed on a VM, 
> > boot up, check into puppet and figure out these three questions: 
> > 
> > 1) Where am I? 
> >      - in what Datacenter/Availability zone am I? Based on that, what 
> > syslog servers do i have to use, NTP servers, etc.. 
> > 2) Who am I? 
> >      - what server am i? What files do i need for basic functions? 
> > 3) What am I supposed to do? 
> >      - based on what server I am, what am i supposed to do? do i have to 
> > run Tomcat? Apache? And if yes, where are my configuration files? 
> > 
> > In short, find a holistic way for a system to come up to speed by 
> > itself. I already thought of using meaningful hostnames for the roles of 
> > the servers but that does not work well in the cloud... 
> > 
> > Thoughts? 
> > 
> > Thanks! 
> > Alex 
>
> When we provision machines the system passes a few flags that do the 
> equivalent of 
>
> sudo FACTER_role=frontend puppet agent --environment stage --certname 
> fe34.usw1.example.com 
>
> role is a custom fact that needs to be set the first time as shown 
> above. Puppet does the Hiera lookup based on $role and $env with 
> $certname or nodename as the final arbiter. That's as much config as we 
> need, but no reason you couldn't add various ec2 facts to the hierarchy. 
>
> Ramin 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/4e888f46-5e95-455f-8027-d3f0667e2b86%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to