Add hiera param to disable rccn vcsrepo

In a development, you may not want puppet to change the remote and branch
in the rccn repo, so now you can disable that by setting the hiera param
'notouchrepo' - which cause the repo to rnu with a schedule of 'never'
This commit is contained in:
Keith Whyte 2020-09-09 13:51:36 +02:00
parent 700b1a4fec
commit 3ee2735019

View file

@ -18,6 +18,7 @@ class rhizo_base {
# Configuration settings # Configuration settings
$notouchcron = hiera('rhizo::notouchcron', 0) $notouchcron = hiera('rhizo::notouchcron', 0)
$notouchrepo = hiera('rhizo::notouchrepo', 0)
$use_ups = hiera('rhizo::use_ups') $use_ups = hiera('rhizo::use_ups')
$rhizomatica_dir = hiera('rhizo::rhizomatica_dir') $rhizomatica_dir = hiera('rhizo::rhizomatica_dir')
$hlr_db = hiera('rhizo::hlr_db', '/var/lib/osmocom/hlr.db') $hlr_db = hiera('rhizo::hlr_db', '/var/lib/osmocom/hlr.db')
@ -266,6 +267,10 @@ schedule { 'repo':
repeat => 1, repeat => 1,
} }
schedule { 'never':
period => never,
}
#Rhizomatica scripts #Rhizomatica scripts
file { '/home/rhizomatica/bin': file { '/home/rhizomatica/bin':
ensure => directory, ensure => directory,
@ -354,8 +359,14 @@ schedule { 'repo':
require => File['/var/rhizo_backups'], require => File['/var/rhizo_backups'],
} }
if ($notouchrepo == "0") {
$rsched = "always"
} else {
$rsched = "never"
}
vcsrepo { '/var/rhizomatica': vcsrepo { '/var/rhizomatica':
schedule => 'always', schedule => $rsched,
ensure => latest, ensure => latest,
provider => git, provider => git,
source => 'git@dev.rhizomatica.org:rhizomatica/rccn.git', source => 'git@dev.rhizomatica.org:rhizomatica/rccn.git',