Merge "Enable fact caching and retries"

This commit is contained in:
Jenkins 2016-10-24 11:11:00 +00:00 committed by Gerrit Code Review
commit c50d9bfd81
3 changed files with 18 additions and 5 deletions

View File

@ -111,14 +111,20 @@ function wait_for_nodes {
}
function with_ansible {
local tries=3
until admin_node_command /usr/bin/ansible-playbook \
local tries=5
local retry_opt=""
playbook=$1
retryfile=${playbook/.yml/.retry}
until admin_node_command \
ANSIBLE_CONFIG=$ADMIN_WORKSPACE/utils/kargo/ansible.cfg \
/usr/bin/ansible-playbook \
--ssh-extra-args "-A\ -o\ StrictHostKeyChecking=no" -u ${ADMIN_USER} -b \
-e ansible_ssh_user=${ADMIN_USER} \
--become-user=root -i $ADMIN_WORKSPACE/inventory/inventory.cfg \
--forks=$ANSIBLE_FORKS --timeout $ANSIBLE_TIMEOUT $@ \
--forks=$ANSIBLE_FORKS --timeout $ANSIBLE_TIMEOUT \
$KARGO_DEFAULTS_OPT $COMMON_DEFAULTS_OPT \
$OS_SPECIFIC_DEFAULTS_OPT $custom_opts; do
$OS_SPECIFIC_DEFAULTS_OPT $custom_opts $@ $retry_opt; do
if [[ $tries > 1 ]]; then
(( tries-- ))
echo "Deployment failed! Trying $tries more times..."
@ -126,6 +132,10 @@ function with_ansible {
collect_info
exit_gracefully 1
fi
if admin_node_command test -e "$retryfile"; then
retry_opt="--limit @${retryfile}"
fi
done
}

View File

@ -2,3 +2,7 @@
pipelining=True
[defaults]
host_key_checking=False
gathering=smart
fact_caching=jsonfile
fact_caching_connection=/tmp/kargocache
fact_caching_seconds=14400

View File

@ -5,7 +5,6 @@
- { role: preinstall, tags: preinstall }
- hosts: localhost
become: true
gather_facts: no
roles:
- { role: configure_logs, tags: configure_logs }