From 3d1f71928f3dae6053e52ba8bd191e7b3b3000e3 Mon Sep 17 00:00:00 2001 From: Jeff Geerling Date: Tue, 10 May 2016 07:58:53 -0500 Subject: [PATCH] Fixes #598: Add support for pre_provision_scripts. --- example.config.yml | 5 +++-- provisioning/playbook.yml | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/example.config.yml b/example.config.yml index 9d0ad78b4..8f4073559 100644 --- a/example.config.yml +++ b/example.config.yml @@ -226,8 +226,9 @@ composer_home_group: "{{ drupalvm_user }}" # composer_global_packages: # - { name: phpunit/phpunit, release: '@stable' } -# Run specified scripts after VM is provisioned. Path is relative to the -# `provisioning/playbook.yml` file. +# Run specified scripts before or after VM is provisioned. Path is relative to +# the `provisioning/playbook.yml` file. +pre_provision_scripts: [] post_provision_scripts: [] # - "../examples/scripts/configure-solr.sh" diff --git a/provisioning/playbook.yml b/provisioning/playbook.yml index fe595a915..b0c34c7f2 100644 --- a/provisioning/playbook.yml +++ b/provisioning/playbook.yml @@ -12,6 +12,11 @@ - include: tasks/init-redhat.yml when: ansible_os_family == 'RedHat' + - name: Run configured pre-provision shell scripts. + script: "{{ item }}" + with_items: "{{ pre_provision_scripts }}" + when: pre_provision_scripts is defined + - name: Set the PHP webserver daemon correctly when nginx is in use. set_fact: php_webserver_daemon: nginx