]> git.immae.eu Git - github/fretlink/docker-ansible.git/blobdiff - centos7-onbuild/ansible-playbook-wrapper
Add: install Galaxy roles according to requirements.yml.
[github/fretlink/docker-ansible.git] / centos7-onbuild / ansible-playbook-wrapper
index bf137c814c69ac515e0f111688fd50b8a204e08d..0ba45e6d33a5c8ac18d815a70807b630ece38444 100755 (executable)
@@ -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