X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=centos7-onbuild%2Fansible-playbook-wrapper;h=0ba45e6d33a5c8ac18d815a70807b630ece38444;hb=8287be9012178ea619ebfd35aafa1a1f9d219055;hp=bf137c814c69ac515e0f111688fd50b8a204e08d;hpb=ff4b9e520745ef99f4932066c5c710bc908fec4e;p=github%2Ffretlink%2Fdocker-ansible.git diff --git a/centos7-onbuild/ansible-playbook-wrapper b/centos7-onbuild/ansible-playbook-wrapper index bf137c8..0ba45e6 100755 --- a/centos7-onbuild/ansible-playbook-wrapper +++ b/centos7-onbuild/ansible-playbook-wrapper @@ -1,17 +1,36 @@ #!/bin/sh # -# Simple wrapper for executing ansible-playbook with local connection. +# Simple wrapper for executing ansible-galaxy and ansible-playbook +# with local connection. # # USAGE: # ansible-playbook-wrapper [other ansible-playbook arguments] # # ENVIRONMENT VARIABLES: -# -# - PLAYBOOK: playbook filename; default = "playbook.yml" -# - INVENTORY: inventory filename; default = "/etc/ansible/hosts" -# +# +# - REQUIREMENTS: requirements filename; default = "requirements.yml" +# - PLAYBOOK: playbook filename; default = "playbook.yml" +# - INVENTORY: inventory filename; default = "/etc/ansible/hosts" +# +# +# install Galaxy roles, if any +# + +if [ -z "$REQUIREMENTS" ]; then + REQUIREMENTS=requirements.yml +fi + +if [ -f "$REQUIREMENTS" ]; then + ansible-galaxy install -r $REQUIREMENTS +fi + + +# +# execute playbook +# + if [ -z "$PLAYBOOK" ]; then PLAYBOOK=playbook.yml fi