Facterhandson

From Gridkaschool
Revision as of 10:12, 4 September 2014 by BenJones (talk | contribs)
  1. Create an external fact with key "owner" with value of your name, or your team
    1. tips:
    2. you want to create /etc/facter/facts.d/owner
    3. use a puppet file resource, or try using $modulepath/facts.d/owner
  2. Add a file "/etc/role" with choice of value of "web", "data", or "compute"
    1. use a puppet file resource to create the file
  3. Write a custom fact or code external fact to produce "role" fact
    1. One way of doing the custom fact, which should live in $modulepath/lib/facter/role.rb:
  4. require 'facter'
    Facter.add("role") do
      setcode do
         %x{cat /etc/role}.chomp
      end
    end