Ignore:
Timestamp:
Apr 30, 2010, 6:25:56 PM (14 years ago)
Author:
josx@…
Message:

Agregando al slapd consumer-init y consumer-sync

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/puppet/modules/puppet-openldap/manifests/classes/server-slave.pp

    r661 r664  
    66class openldap::server::slave::dev {
    77
    8 # TODO
    9 # ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
    10 # ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
    11 # ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/rfc2307bis.ldif
    12 # ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/evolutionperson.ldif
    13 # ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/mozillaabpersonalpha.ldif
    14 # ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/consumer-init.ldif
    15 # ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/consumer-sync.ldif
    16 
    178    define exec_ldap_files($archivos) {
    189        exec_ldap_file { $archivos: archivo => $name }
     
    2011
    2112    define exec_ldap_file($archivo) {
     13        $test = "/usr/bin/test"
    2214        $ldap_add = "/usr/bin/ldapadd -Y EXTERNAL -H ldapi:/// -f"
     15        $slapd_path =  "/etc/ldap/slapd.d"
     16        $unless = "$test -e $slapd_path/cn=config/cn=schema/cn={*}$name"
     17
    2318        file { "${archivo}/$name" : ensure => present }
    2419        exec { "ejecuta$name":
    2520            command => "$ldap_add $archivo/$name",
    26             unless => "/usr/bin/test -e /etc/ldap/slapd.d/cn=config/cn=schema/cn={*}$name",
     21            unless => $unless,
    2722            returns => [0,80],
    2823       }
     
    5651         group   => root,
    5752         mode    => 750;
    58 #         before  => Exec_ldap_file["/etc/ldap/schema"];
    5953    }
    6054
     
    6559         owner   => root,
    6660         group   => root;
    67 #         before  => Exec_ldap_files["/etc/ldap"];
    6861        "/etc/ldap/consumer-sync.ldif":
    6962         content => template("openldap/consumer-sync.ldif.erb"),
     
    7164         owner   => root,
    7265         group   => root;
    73 #         before  => Exec_ldap_files["/etc/ldap"];
    7466    }
    7567
    7668    exec_ldap_files { "/etc/ldap/schema":
    77          archivos => [ "cosine.ldif", "inetorgperson.ldif", "rfc2307bis.ldif", "evolutionperson.ldif", "mozillaabpersonalpha.ldif" ]
     69        archivos => [ "cosine.ldif", "inetorgperson.ldif", "rfc2307bis.ldif", "evolutionperson.ldif", "mozillaabpersonalpha.ldif" ],
    7870    }
    7971
    80 #    exec_ldap_files { "/etc/ldap":
    81 #                        archivos => [ "consumer-init.ldif", "consumer-sync.ldif" ]
    82 #    }
    83 
     72    $test = "/usr/bin/test"
     73    $ldap_add = "/usr/bin/ldapadd -Y EXTERNAL -H ldapi:/// -f"
     74    $slapd_path =  "/etc/ldap/slapd.d"
     75    exec { "ejecutaConsumerInit":
     76        command => "$ldap_add /etc/ldap/consumer-init.ldif",
     77        unless => "$test -e $slapd_path/cn=config/cn=module{0}.ldif",
     78        returns => [0,80],
     79    }
     80    exec { "ejecutaConsumerSync":
     81        command => "$ldap_add /etc/ldap/consumer-sync.ldif",
     82        unless => "/bin/grep -q 'olcModuleLoad: {1}syncprov' $slapd_path/cn=config/cn=module{0}.ldif",
     83        returns => [0,80],
     84    }
    8485
    8586}
Note: See TracChangeset for help on using the changeset viewer.