From f14020afc7731294fae29b8b0e26a3c83a141704 Mon Sep 17 00:00:00 2001 From: Ghe Rivero Date: Tue, 11 Oct 2016 01:16:15 +0200 Subject: [PATCH] Add proxy support Some internal clouds need to use http proxies to reach the internet so they can download the packages and wordpress installation tools. Change-Id: I008364b17334609b8a63d6832483bcbd344ddb61 --- ansible/lampstack/group_vars/all.yml | 3 +++ ansible/lampstack/roles/wordpress/tasks/main.yml | 10 ++++++++-- ansible/lampstack/site.yml | 7 +++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/ansible/lampstack/group_vars/all.yml b/ansible/lampstack/group_vars/all.yml index dccbbc2..fcf8048 100755 --- a/ansible/lampstack/group_vars/all.yml +++ b/ansible/lampstack/group_vars/all.yml @@ -2,3 +2,6 @@ db_user: "wpdbuser" db_pass: "{{ lookup('password', '/tmp/sqlpassword chars=ascii_letters,digits length=8') }}" + +proxy_env: { +} \ No newline at end of file diff --git a/ansible/lampstack/roles/wordpress/tasks/main.yml b/ansible/lampstack/roles/wordpress/tasks/main.yml index a7253f5..48cded1 100755 --- a/ansible/lampstack/roles/wordpress/tasks/main.yml +++ b/ansible/lampstack/roles/wordpress/tasks/main.yml @@ -24,10 +24,16 @@ wp --path=/var/www/html theme activate "{{ app_env.wp_theme.split('/').pop().split('.')[0] }}" -- name: Install wordpress importor plugin +- name: Download wordpress importer plugin + get_url: + url: "http://downloads.wordpress.org/plugin/wordpress-importer.0.6.3.zip" + dest: /tmp/wordpress-importer.zip + force: yes + +- name: Install wordpress importer plugin shell: > sudo -u www-data wp --path=/var/www/html - plugin install wordpress-importer --activate + plugin install /tmp/wordpress-importer.zip --activate args: warn: no diff --git a/ansible/lampstack/site.yml b/ansible/lampstack/site.yml index 9d1a236..955eed5 100755 --- a/ansible/lampstack/site.yml +++ b/ansible/lampstack/site.yml @@ -16,6 +16,7 @@ - "vars/{{ env }}.yml" roles: - database + environment: "{{proxy_env}}" - name: setup web servers hosts: webservers @@ -26,14 +27,18 @@ - "vars/{{ env }}.yml" roles: - webserver + environment: "{{proxy_env}}" - name: setup load balancer servers hosts: balancers user: ubuntu become: true become_user: root + vars_files: + - "vars/{{ env }}.yml" roles: - balancer + environment: "{{proxy_env}}" - name: install wordpress hosts: wps @@ -42,6 +47,7 @@ - "vars/{{ env }}.yml" roles: - wordpress + environment: "{{proxy_env}}" - name: clean up resources hosts: cloud @@ -52,6 +58,7 @@ - include: "roles/cleaner/tasks/{{action}}.yml" roles: - cleaner + environment: "{{proxy_env}}" - name: Inform the installer hosts: cloud