Skip to content
Snippets Groups Projects
lb_bigip.pp 1.14 KiB
Newer Older
Srinivas Rao Puttagunta's avatar
Srinivas Rao Puttagunta committed
# Class to install required keytabs and lb::bigip module

class su_ldap::lb_bigip (
 $env  = undef,
){

  # Hardware load balancer support
  base::wallet { "ldap/ldap-${env}.stanford.edu":
    path    => '/etc/krb5.keytab',
    primary => false,
    require => Base::Wallet["ldap/$fqdn"],
    ensure  => present,
  }
  base::wallet { "ldap/ldap-${env}-lb.stanford.edu":
    path    => '/etc/krb5.keytab',
    primary => false,
    require => Base::Wallet["host/$fqdn"],
    ensure  => present,
  }
  base::wallet { "host/ldap-${env}.stanford.edu":
    path    => '/etc/krb5.keytab',
    primary => false,
    require => Base::Wallet["host/$fqdn"],
    ensure  => present,
  }
  base::wallet { "host/ldap-${env}-lb.stanford.edu":
    path    => '/etc/krb5.keytab',
    primary => false,
    require => Base::Wallet["host/$fqdn"],
    ensure  => present,
  }

  lb::bigip { 'ldap':
    ensure        => present,
    bigip_service => "ldap-${env}",
    remctl_cmd    => 'ldap-bigip',
    signal_port   => '8389',
  }
  file { '/etc/bigip/bigip.conf':
    ensure => present,
    mode   => '0664',
    source => 'puppet:///modules/su_ldap/etc/bigip/bigip.conf',
  }

}