diff --git a/ansible/lampstack/README.md b/ansible/lampstack/README.md index 411bd6a..dacecd9 100755 --- a/ansible/lampstack/README.md +++ b/ansible/lampstack/README.md @@ -68,6 +68,16 @@ You may create one such file per cloud for your tests. wp_posts: "http://wpcandy.s3.amazonaws.com/resources/postsxml.zip" } +It's also possible to provide download URL's for wordpress and associated +other utilities, supporting use of this module in environments with limited +outbound network access to the Internet (defaults show below): + + app_env: { + ... + wp_latest: 'https://wordpress.org/latest.tar.gz', + wp_cli: 'https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar', + wp_importer: 'http://downloads.wordpress.org/plugin/wordpress-importer.0.6.3.zip' + } The values of these variables should be provided by your cloud provider. When use keystone 2.0 API, you will not need to setup domain name. You can leave diff --git a/ansible/lampstack/roles/webserver/tasks/main.yml b/ansible/lampstack/roles/webserver/tasks/main.yml index 908d6ef..82ee133 100755 --- a/ansible/lampstack/roles/webserver/tasks/main.yml +++ b/ansible/lampstack/roles/webserver/tasks/main.yml @@ -43,7 +43,7 @@ - name: Download wordpress get_url: - url: https://wordpress.org/latest.tar.gz + url: "{{ app_env.wp_latest or 'https://wordpress.org/latest.tar.gz' }}" dest: /var/www/latest.tar.gz - name: Unpack latest wordpress @@ -92,7 +92,7 @@ - name: Install wordpress command line tool get_url: - url: https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar + url: "{{ app_env.wp_cli or 'https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar' }} dest: /usr/local/bin/wp mode: "a+x" force: no diff --git a/ansible/lampstack/roles/wordpress/tasks/main.yml b/ansible/lampstack/roles/wordpress/tasks/main.yml index 48cded1..2c3e460 100755 --- a/ansible/lampstack/roles/wordpress/tasks/main.yml +++ b/ansible/lampstack/roles/wordpress/tasks/main.yml @@ -26,7 +26,7 @@ - name: Download wordpress importer plugin get_url: - url: "http://downloads.wordpress.org/plugin/wordpress-importer.0.6.3.zip" + url: "{{ app_env.wp_importer or 'http://downloads.wordpress.org/plugin/wordpress-importer.0.6.3.zip' }}" dest: /tmp/wordpress-importer.zip force: yes