6db6ba3724
The current set of runs make the fleet depend on all git changes working. The only thing we actually care about is that gerrit doesn't get updated if git fails. Change-Id: Id488e14c7dbaddfbffece7b1d8ef65f06b3688d8
34 lines
1.3 KiB
Bash
Executable File
34 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright 2014 Hewlett-Packard Development Company, L.P.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
|
|
cd /opt/system-config/production
|
|
git fetch -a && git reset -q --hard @{u}
|
|
./install_modules.sh
|
|
|
|
# One must touch manifests/site.pp to trick puppet into re-loading modules
|
|
# some times
|
|
touch manifests/site.pp
|
|
|
|
# First run the git/gerrit sequence, since it's important that they all work
|
|
# together
|
|
ansible-playbook /etc/ansible/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
|
|
# (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
|
|
# 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
|