Put playbooks in a directory

Listing each of them individually in the puppetmaster.pp file is just
plain crazypants.

Change-Id: Ice621be7d62ec8ff5bc680cf24c237c38f8f30e5
This commit is contained in:
Monty Taylor 2014-10-21 10:49:08 -05:00
parent 6db6ba3724
commit 75c068f767
7 changed files with 17 additions and 22 deletions

View File

@ -482,7 +482,7 @@ To rename a project:
changing, gate jobs may fail due to outdated remote URLs. Clear changing, gate jobs may fail due to outdated remote URLs. Clear
the workspaces on persistent Jenkins slaves to mitigate this:: the workspaces on persistent Jenkins slaves to mitigate this::
sudo ansible-playbook -f 10 /etc/ansible/clean_workspaces.yaml --extra-vars "project=PROJECTNAME" sudo ansible-playbook -f 10 /etc/ansible/playbooks/clean_workspaces.yaml --extra-vars "project=PROJECTNAME"
#. Again, if this is an org move rather than a rename and the GitHub #. Again, if this is an org move rather than a rename and the GitHub
project has been created but is empty, trigger replication to project has been created but is empty, trigger replication to

View File

@ -18,10 +18,6 @@ class openstack_project::puppetmaster (
ca_server => $ca_server, ca_server => $ca_server,
} }
$ansible_remote_puppet_else_source = 'puppet:///modules/openstack_project/ansible/remote_puppet_else.yaml'
$ansible_remote_puppet_afs_source = 'puppet:///modules/openstack_project/ansible/remote_puppet_afs.yaml'
$ansible_remote_puppet_git_source = 'puppet:///modules/openstack_project/ansible/remote_puppet_git.yaml'
file {'/etc/puppet/environments': file {'/etc/puppet/environments':
ensure => directory, ensure => directory,
owner => 'root', owner => 'root',
@ -166,27 +162,26 @@ class openstack_project::puppetmaster (
# Playbooks # Playbooks
# #
file { '/etc/ansible/remote_puppet_else.yaml': file { '/etc/ansible/playbooks':
ensure => present, ensure => directory,
source => $ansible_remote_puppet_else_source, recurse => true,
source => 'puppet:///modules/openstack_project/ansible/playbooks',
require => Class[ansible], require => Class[ansible],
} }
file { '/etc/ansible/remote_puppet.yaml':
ensure => absent,
}
file { '/etc/ansible/remote_puppet_afs.yaml': file { '/etc/ansible/remote_puppet_afs.yaml':
ensure => present, ensure => absent,
source => $ansible_remote_puppet_afs_source, }
require => Class[ansible], file { '/etc/ansible/remote_puppet_else.yaml':
ensure => absent,
} }
file { '/etc/ansible/remote_puppet_git.yaml': file { '/etc/ansible/remote_puppet_git.yaml':
ensure => present, ensure => absent,
source => $ansible_remote_puppet_git_source,
require => Class[ansible],
} }
file { '/etc/ansible/clean_workspaces.yaml': file { '/etc/ansible/clean_workspaces.yaml':
ensure => present, ensure => absent,
source => 'puppet:///modules/openstack_project/ansible/clean_workspaces.yaml',
require => Class[ansible],
} }
} }

View File

@ -25,9 +25,9 @@ touch manifests/site.pp
# First run the git/gerrit sequence, since it's important that they all work # First run the git/gerrit sequence, since it's important that they all work
# together # together
ansible-playbook /etc/ansible/remote_puppet_git.yaml >> /var/log/puppet_run_all.log 2>&1 ansible-playbook /etc/ansible/playbooks/remote_puppet_git.yaml >> /var/log/puppet_run_all.log 2>&1
# Run AFS changes separately so we can make sure to only do one at a time # Run AFS changes separately so we can make sure to only do one at a time
# (turns out quorum is nice to have) # (turns out quorum is nice to have)
ansible-playbook -f 1 /etc/ansible/remote_puppet_afs.yaml >> /var/log/puppet_run_all.log 2>&1 ansible-playbook -f 1 /etc/ansible/playbooks/remote_puppet_afs.yaml >> /var/log/puppet_run_all.log 2>&1
# Run everything else. We do not care if the other things worked # Run everything else. We do not care if the other things worked
ansible-playbook /etc/ansible/remote_puppet_else.yaml >> /var/log/puppet_run_all.log 2>&1 ansible-playbook /etc/ansible/playbooks/remote_puppet_else.yaml >> /var/log/puppet_run_all.log 2>&1