Facterhandson: Difference between revisions

From Gridkaschool
Jump to navigationJump to search
No edit summary
No edit summary
Line 7: Line 7:
# Write a custom fact or code external fact to produce "role" fact
# Write a custom fact or code external fact to produce "role" fact
## One way of doing the custom fact, which should live in $modulepath/lib/facter/role.rb:
## One way of doing the custom fact, which should live in $modulepath/lib/facter/role.rb:
<div align=center>
<p>
<source lang="ruby">
<source lang="ruby">
require 'facter'
require 'facter'
Line 16: Line 16:
end
end
</source>
</source>
</p>
</div>

Revision as of 10:14, 4 September 2014

  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:
require 'facter'
Facter.add("role") do
  setcode do
     %x{cat /etc/role}.chomp
  end
end