diff --git a/vars/applyConfigPolicy.groovy b/vars/applyConfigPolicy.groovy index 3b05d34..6a6730b 100644 --- a/vars/applyConfigPolicy.groovy +++ b/vars/applyConfigPolicy.groovy @@ -4,6 +4,12 @@ import org.jenkinsci.plugins.pipeline.modeldefinition.Utils def call(rw_limit, stages) { properties([ + parameters([ + booleanParam([ + description: 'Allow installing packages', + name: 'ALLOW_INSTALL', + ]), + ]), pipelineTriggers([cron('H H * * *')]) ]) @@ -85,6 +91,10 @@ def stageRemountRW(limit) { } def generateStages(stages) { + def skip_tags = [] + if (!params.ALLOW_INSTALL) { + skip_tags += 'install' + } stages.each { name, playbooks -> stage(name) { playbooks.each { playbook -> @@ -94,7 +104,7 @@ def generateStages(stages) { credentialsId: 'jenkins-cfgmgmt', vaultCredentialsId: 'ansible-vault', extras: '--diff', - skippedTags: 'install' + skippedTags: skip_tags.join(',') } } }