[Jenkins] Provide valid credentials for JJB in case of LDAP enabled

Change-Id: I5151cf5f92fc82223448b8d783f086419f855f3a
This commit is contained in:
Anastasia Kuznetsova 2016-05-10 17:44:56 +03:00
parent 469cc0378a
commit 7d3f4615bc
4 changed files with 26 additions and 12 deletions

View File

@ -13,7 +13,7 @@ Scripts:
Files:
- 'configure_ldap/templates/config.erb'
- 'configure_ldap/manifests/init.pp'
- 'ldap_init.pp'
- 'configure_ldap.pp'
Options:
captureStdout: true
captureStderr: true

View File

@ -1,10 +1,11 @@
#!/bin/bash
mkdir /etc/puppet/modules/configure_ldap
mkdir /etc/puppet/modules/configure_ldap/manifests/
mkdir /etc/puppet/modules/configure_ldap/templates/
# No error if already exists.
mkdir -p /etc/puppet/modules/configure_ldap
mkdir -p /etc/puppet/modules/configure_ldap/manifests/
mkdir -p /etc/puppet/modules/configure_ldap/templates/
cp configure_ldap/manifests/init.pp /etc/puppet/modules/configure_ldap/manifests/
cp configure_ldap/templates/config.erb /etc/puppet/modules/configure_ldap/templates/
puppet apply ldap_init.pp
puppet apply configure_ldap.pp

View File

@ -9,11 +9,24 @@ class configure_ldap (
enable => true,
}
file { '/var/lib/jenkins/config.xml':
notify => Service['jenkins'],
ensure => present,
owner => 'jenkins',
group => 'jenkins',
mode => '0644',
content => template('configure_ldap/config.erb'),
}
notify => Service['jenkins'],
ensure => present,
owner => 'jenkins',
group => 'jenkins',
mode => '0644',
content => template('configure_ldap/config.erb'),
}
file { '/etc/jenkins_jobs/jenkins_jobs.ini':
ensure => present,
}->
file_line { 'Provide valid username to jjb config':
path => '/etc/jenkins_jobs/jenkins_jobs.ini',
line => "user=${admin_name}",
match => "^user=gerrig.*$",
}->
file_line { 'Provide valid password to jjb config':
path => '/etc/jenkins_jobs/jenkins_jobs.ini',
line => "password=${admin_password}",
match => "^password=.*$",
}
}