Create puppet-forge credentials on the pypi slave

This will enable puppet forge release of puppet modules
using the release pipeline. See
 https://review.openstack.org/134834
 for the details.

Change-Id: I7c3004828df34672442d190bb60a8a342cacffd0
This commit is contained in:
Spencer Krum 2014-11-16 19:32:44 +00:00
parent ee18ccaca0
commit 17b1469c2e
3 changed files with 18 additions and 1 deletions

View File

@ -594,6 +594,8 @@ node 'pypi.slave.openstack.org' {
jenkinsci_password => hiera('jenkins_ci_org_password', 'XXX'),
mavencentral_username => hiera('mavencentral_org_user', 'username'),
mavencentral_password => hiera('mavencentral_org_password', 'XXX'),
puppet_forge_username => hiera('puppet_forge_username', 'username'),
puppet_forge_password => hiera('puppet_forge_password', 'XXX'),
}
}

View File

@ -22,7 +22,9 @@ class openstack_project::pypi_slave (
$jenkinsci_username,
$jenkinsci_password,
$mavencentral_username,
$mavencentral_password
$mavencentral_password,
$puppet_forge_username,
$puppet_forge_password,
) {
class { 'openstack_project::slave':
ssh_key => $jenkins_ssh_public_key,
@ -69,4 +71,13 @@ class openstack_project::pypi_slave (
require => File['/home/jenkins'],
}
file { '/home/jenkins/.puppetforge.yml':
ensure => present,
owner => 'jenkins',
group => 'jenkins',
mode => '0600',
content => template('openstack_project/puppetforge.yml.erb'),
require => File['/home/jenkins'],
}
}

View File

@ -0,0 +1,4 @@
---
url: https://forgeapi.puppetlabs.com
username: <%= @puppet_forge_username -%>
password: <%= @puppet_forge_password -%>