Chris's Blog

Devops Shokunin

Better EC2 facts for Puppet

1 Comment »

I didn’t like the facts that came with the standard facter for ec2, so I wrote a custom fact plugin returning more detailed information.

It’s available on my GitHub

Sample output is below

 
ec2_ami_id => ami-cdXXXXXX
ec2_ami_launch-index => 0
ec2_ami_manifest-path => myamis/lenny-XXXXXXX-x86-20101207.manifest.xml
ec2_ancestor_ami-ids => ami-XXXXXXXX,ami-XXXXXXXXXX
ec2_block_device-mapping_ami => sda1
ec2_block_device-mapping_ephemeral0 => sda2
ec2_block_device-mapping_root => /dev/sda1
ec2_block_device-mapping_swap => sda3
ec2_hostname => ip-10-XXX-XXX-XXX.us-XXXXX-X.compute.internal
ec2_instance_action => none
ec2_instance_id => i-XXXXXX
ec2_instance_type => m1.small
ec2_kernel_id => aki-XXXXX
ec2_local_hostname => ip-XX-XXX-XXX-XXX.us-XXX-X.compute.internal
ec2_local_ipv4 => 10.10.10.10
ec2_placement_availability_zone => us-west-1b
ec2_profile => default-paravirtual
ec2_public_hostname => ec2-XX-XX-XX-XXX.us-west-1.compute.amazonaws.com
ec2_public_ipv4 => XXX.XXX.XXX.XXX
ec2_ramdisk_id => ari-XXXXXX
ec2_reservation_id => r-XXXX
ec2_security_groups => default,application1,application2

Puppet Syntax Highlighting

Comments Off on Puppet Syntax Highlighting

To get nicely formatted Puppet code in your blog like the following:

class test1 {
  file => "/tmp/test":
    ensure => present,
    owner => "chris",
    require => Package["test1"],
  }
}

1) Install the WP-GeSHi-Highlight plugin in your word press

2) Find your geshi directory

find /usr -name systemverilog.php

3) Down load the puppet.php syntax file to the same directory

 wget http://www.mague.com/files/puppet.php 

4) To use add the following tag before your puppet code
<pre lang=”puppet”>
and close with
</pre>