Playbooks to a new Lilik
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

74 lines
2.0 KiB

---
- 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 }}"