X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fbase_installation%2Fmanifests%2Fpuppet.pp;h=c64ddfdccf141095002805c97498f2cd1dc248b2;hb=cdbbfd477be98497ca89233ca8b8b1c1e27e184b;hp=a8dc641949e83edb3c23a2164037e5c88d299596;hpb=51ab750fa5b84edd34d50d898f12aa1d2032950c;p=perso%2FImmae%2FProjets%2FPuppet.git diff --git a/modules/base_installation/manifests/puppet.pp b/modules/base_installation/manifests/puppet.pp index a8dc641..c64ddfd 100644 --- a/modules/base_installation/manifests/puppet.pp +++ b/modules/base_installation/manifests/puppet.pp @@ -27,6 +27,24 @@ class base_installation::puppet ( } ### + file { '/usr/local/sbin/i_puppet_reset_and_apply': + mode => "0755", + ensure => present, + source => "puppet:///modules/base_installation/scripts/puppet_reset_and_apply" + } + + file { '/usr/local/sbin/i_puppet_report_print': + mode => "0755", + ensure => present, + source => "puppet:///modules/base_installation/scripts/report_print.rb" + } + + file { '/usr/local/sbin/puppet_apply': + mode => "0755", + ensure => present, + source => "puppet:///modules/base_installation/scripts/puppet_apply", + } + unless empty(find_file($password_seed)) { $ldap_password = generate_password(24, $password_seed, "ldap") $ssha_ldap_seed = generate_password(5, $password_seed, "ldap_seed") @@ -38,24 +56,40 @@ class base_installation::puppet ( install_options => "--no-user-install" } + package { 'gem:xmpp4r': + name => "xmpp4r", + ensure => present, + provider => "gem", + install_options => "--no-user-install" + } + file { $password_seed: mode => "0600", } file { $base_installation::puppet_conf_path: ensure => directory, - require => [Package["puppet"], Package["gem:ruby-ldap"]], + require => [Package["puppet"], Package["gem:xmpp4r"], Package["gem:ruby-ldap"]], recurse => true, purge => true, force => true, } + $xmpp = lookup("base_installation::notify_xmpp", { "default_value" => {} }) + file { "$base_installation::puppet_conf_path/puppet.conf": content => template("base_installation/puppet/puppet.conf.erb"), require => File[$base_installation::puppet_conf_path], } - $ips = lookup("ips") |$key| { {} } + unless empty($xmpp) { + file { "$base_installation::puppet_conf_path/xmpp.yaml": + content => template("base_installation/puppet/xmpp.yaml.erb"), + require => File[$base_installation::puppet_conf_path], + } + } + + $ips = lookup("ips", { 'default_value' => undef }) file { "$base_installation::puppet_conf_path/host_ldap.info": content => template("base_installation/puppet/host_ldap.info.erb"), require => File[$base_installation::puppet_conf_path],