diff options
author | James Shubin <james@shubin.ca> | 2014-01-02 19:06:56 -0500 |
---|---|---|
committer | James Shubin <james@shubin.ca> | 2014-01-02 19:06:56 -0500 |
commit | d2b1e38a8ea8125033d6d576438007ef801e5c07 (patch) | |
tree | 69cd58e74410b4d86874741cc1f7c17d19a2bc63 /lib/facter/gluster_host.rb | |
parent | f646fd61a6cf6474fb622285c26f66d637af716a (diff) | |
download | puppet-gluster-d2b1e38a8ea8125033d6d576438007ef801e5c07.tar.gz puppet-gluster-d2b1e38a8ea8125033d6d576438007ef801e5c07.tar.xz puppet-gluster-d2b1e38a8ea8125033d6d576438007ef801e5c07.zip |
Try and pick the _right_ default IP address.
If you choose your IP addresses manually, this won't affect you. If
you're automatically deploying Puppet-Gluster with Vagrant, this will
probably be the missing piece that makes your build more automatic.
Diffstat (limited to 'lib/facter/gluster_host.rb')
-rw-r--r-- | lib/facter/gluster_host.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/facter/gluster_host.rb b/lib/facter/gluster_host.rb new file mode 100644 index 0000000..181abb8 --- /dev/null +++ b/lib/facter/gluster_host.rb @@ -0,0 +1,35 @@ +# GlusterFS module by James +# Copyright (C) 2010-2013+ James Shubin +# Written by James Shubin <james@shubin.ca> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +require 'facter' +require 'resolv' + +# try and pick the _right_ ip that gluster should use by default... +fqdn = Facter.value('fqdn') +if not fqdn.nil? + ip = Resolv.getaddress "#{fqdn}" + if not ip.nil? + Facter.add('gluster_host_ip') do + #confine :operatingsystem => %w{CentOS, RedHat, Fedora} + setcode { + ip + } + end + end +end + +# vim: ts=8 |