custom type and default values

20 views
Skip to first unread message

Johan De Wit

unread,
Nov 14, 2013, 9:00:00 AM11/14/13
to puppe...@googlegroups.com
Hi,

Is it possible to assign default values to some custom types property,
depending on some facts ?

I'm thinking to assign default values to eg a configdir property of my
type depending on the osfamily fact.

eg on debian configdir defaults to /etc/ldap/slapd.d,
on redhat configdir defaults to /etc/openldap/slapd.d

Grts

jo

--
Johan De Wit

Open Source Consultant

Red Hat Certified Engineer (805008667232363)
Puppet Certified Professional 2013 (PCP0000006)
_________________________________________________________

Open-Future Phone +32 (0)2/255 70 70
Zavelstraat 72 Fax +32 (0)2/255 70 71
3071 KORTENBERG Mobile +32 (0)474/42 40 73
BELGIUM http://www.open-future.be
_________________________________________________________
co

Next Events:
Puppet Advanced Training | https://www.open-future.be/puppet-advanced-training-12-till-14th-november
Zabbix Certified Training | http://www.open-future.be/zabbix-certified-training-18-till-20th-november
Zabbix Large Environments Training | http://www.open-future.be/zabbix-large-environments-training-21-till-22nd-november
Puppet Fundamentals Training | http://www.open-future.be/puppet-fundamentals-training-10-till-12th-december
Subscribe to our newsletter | http://eepurl.com/BUG8H

Nan Liu

unread,
Nov 14, 2013, 2:32:48 PM11/14/13
to puppet-dev
On Thu, Nov 14, 2013 at 6:00 AM, Johan De Wit <Jo...@open-future.be> wrote:
Is it possible to assign default values to some custom types property, depending on some facts ?

I'm thinking to assign default values to eg a configdir property of my type depending on the osfamily fact.

eg on debian configdir defaults to /etc/ldap/slapd.d,
     on redhat configdir defaults to /etc/openldap/slapd.d

Maybe something along these lines in the resource provider (pseudocode):

def path
  resource[:path] ||
  case Facter.value :osfamily
  when 'RedHat'
     '/etc/openldap/slapd.d'
  when 'Debian'
     '/etc/ldap/slapd.d'
  end
end

Nan


Reply all
Reply to author
Forward
0 new messages