Merge "Rework DOCKER_PUPPET_CONFIG validate tool"
[apex-tripleo-heat-templates.git] / extraconfig / tasks / run_puppet.sh
1 #!/bin/bash
2
3 function run_puppet {
4     set -eux
5     local manifest="$1"
6     local role="$2"
7     local step="$3"
8     local rc=0
9
10     export FACTER_deploy_config_name="${role}Deployment_Step${step}"
11     if [ -e "/etc/puppet/hieradata/heat_config_${FACTER_deploy_config_name}.json" ]; then
12         set +e
13         puppet apply --detailed-exitcodes "${manifest}"
14         rc=$?
15         echo "puppet apply exited with exit code $rc"
16     else
17         echo "Step${step} doesn't exist for ${role}"
18     fi
19     set -e
20
21     if [ $rc -eq 2 -o $rc -eq 0 ]; then
22         set +xu
23         return 0
24     fi
25     set +xu
26     return $rc
27 }