---
|
|
- name: install wordpress
|
|
apt:
|
|
name: "{{ item }}"
|
|
state: present
|
|
update_cache: yes
|
|
cache_valid_time: 3600
|
|
with_items:
|
|
- wordpress
|
|
notify: restart apache2
|
|
|
|
- name: install inetutils-ping
|
|
apt:
|
|
name: "{{ item }}"
|
|
state: present
|
|
update_cache: yes
|
|
cache_valid_time: 3600
|
|
with_items:
|
|
- inetutils-ping
|
|
|
|
- name: unarchive setup-mysql.gz
|
|
# unarchive dosn't support .gz file
|
|
# unarchive: src=/usr/share/doc/wordpress/examples/setup-mysql.gz dest=/usr/share/doc/wordpress/examples/ remote_src=yes copy=no
|
|
# use shell command instead
|
|
shell: gunzip -d -k setup-mysql.gz
|
|
args:
|
|
chdir: /usr/share/doc/wordpress/examples/
|
|
creates: setup-mysql
|
|
|
|
- name: make setup-mysql executable
|
|
file:
|
|
path: /usr/share/doc/wordpress/examples/setup-mysql
|
|
mode: u=rwx,g=rx,o=rx
|
|
|
|
- name: add apache2 configurations for wordpress
|
|
template:
|
|
src: "wordpress.apache2.j2"
|
|
dest: "/etc/apache2/sites-available/{{ item }}.conf"
|
|
when: site_names is defined
|
|
with_items: "{{ site_names }}"
|
|
|
|
- name: enable apache2 configuration
|
|
file:
|
|
src: "/etc/apache2/sites-available/{{ item }}.conf"
|
|
dest: "/etc/apache2/sites-enabled/{{ item }}.conf"
|
|
state: link
|
|
with_items: "{{ site_names }}"
|
|
when: site_names is defined
|
|
notify: restart apache2
|
|
|
|
- name: add sites to hosts
|
|
lineinfile:
|
|
dest: /etc/hosts
|
|
line: "127.0.0.1 {{ item }}"
|
|
when: site_names is defined
|
|
with_items: "{{ site_names }}"
|
|
|
|
- name: create wordpress databases
|
|
shell: "/usr/share/doc/wordpress/examples/setup-mysql -n {{ item }} {{ item }}.lilik.it"
|
|
args:
|
|
creates: /etc/wordpress/config-{{ item }}.lilik.it.php
|
|
when: site_names is defined
|
|
with_items: "{{ site_names }}"
|
|
|
|
- name: edit wordpress configurations
|
|
blockinfile:
|
|
dest: /etc/wordpress/config-{{ item }}.lilik.it.php
|
|
block: |
|
|
define('DB_CHARSET', 'utf8');
|
|
define( 'FS_METHOD', 'direct');
|
|
define ('WPLANG','it_IT');
|
|
insertbefore: '\?>'
|
|
when: site_names is defined
|
|
with_items: "{{ site_names }}"
|