Skip to content
Snippets Groups Projects
Commit 1eecec2d authored by nimrod's avatar nimrod
Browse files

Correct EOL in wp-config.php. Use mysql role instead of mysql tasks file....

Correct EOL in wp-config.php. Use mysql role instead of mysql tasks file. Daily backup job is a script now. Merge php tasks file to main tasks file.
parent 86a183a0
No related branches found
No related tags found
No related merge requests found
...@@ -14,7 +14,10 @@ Debian Jessie. ...@@ -14,7 +14,10 @@ Debian Jessie.
Role Variables Role Variables
-------------- --------------
None. ::
fqdn: ansible_fqdn #Site FQDN.
force_ssl: True #Force SSL for site URL.
Dependencies Dependencies
------------ ------------
......
--- ---
# defaults file for wordpress # defaults file for wordpress
fqdn: '{{ ansible_fqdn }}'
force_ssl: True
#!/bin/sh -e
cd /var/www
tar -cf /var/backups/wordpress.tar wordpress
...@@ -10,8 +10,3 @@ ...@@ -10,8 +10,3 @@
service: service:
name: php5-fpm name: php5-fpm
state: restarted state: restarted
- name: Restart MySQL
service:
name: mysql
state: restarted
...@@ -11,4 +11,8 @@ galaxy_info: ...@@ -11,4 +11,8 @@ galaxy_info:
- jessie - jessie
categories: categories:
- web - web
dependencies: [] dependencies:
- role: mysql
mysql_database: wordpress
mysql_user: wordpress
mysql_password: wordpress
--- ---
# tasks file for wordpress # tasks file for ansible-wordpress
- include: php.yml - name: apt install prerequisites
apt:
- include: mysql.yml name: '{{ item }}'
state: present
update_cache: yes
cache_valid_time: 3600
with_items:
- nginx-light
- php5-fpm
- php5-cli
- php5-mysql
- php5-gd
- cron
- name: Get tarball - name: Get tarball
get_url: get_url:
...@@ -12,8 +22,10 @@ ...@@ -12,8 +22,10 @@
owner: root owner: root
group: root group: root
mode: '0644' mode: '0644'
register: wordpress_download
- name: Unpack tarball - name: Unpack tarball
when: wordpress_download|changed
unarchive: unarchive:
copy: no copy: no
dest: /var/www dest: /var/www
...@@ -21,7 +33,6 @@ ...@@ -21,7 +33,6 @@
owner: root owner: root
group: root group: root
mode: '0755' mode: '0755'
creates: /var/www/wordpress/index.php
- name: Configure Wordpress - name: Configure Wordpress
template: template:
...@@ -38,24 +49,27 @@ ...@@ -38,24 +49,27 @@
recurse: yes recurse: yes
state: directory state: directory
- name: Create backup destination - name: Add daily backup job
file: copy:
path: /var/backups src: backup.sh
state: directory dest: /etc/cron.daily/wordpress
owner: root
group: root
mode: '0755' mode: '0755'
owner: nobody
group: nogroup - name: Disable default Nginx site
file:
- name: Add daily Wordpress backup and cleanup jobs path: /etc/nginx/sites-enabled/default
cron: state: absent
special_time: daily notify:
user: nobody - Restart Nginx
name: '{{ item.name }}'
job: '{{ item.job }}' - name: Add Wordpress site to Nginx
with_items: template:
- name: Daily MySQL backup src: wordpress.j2
job: 'mysqldump --user root --single-transaction --force wordpress > /var/backups/wordpress-$(date -I).sql' dest: /etc/nginx/sites-enabled/wordpress
- name: Daily backup cleanup owner: root
job: 'find /var/backups -atime 30 -delete' group: root
- name: Daily Wordpress backup mode: '0644'
job: 'tar -cf /var/backups/wordpress-$(date -I).tar /var/www/wordpress' notify:
- Restart Nginx
---
- name: apt-get install mysql
apt:
name: '{{ item }}'
state: present
update_cache: yes
cache_valid_time: 3600
with_items:
- mysql-server
- mysql-client
- python-mysqldb
- anacron
- name: Create Wordpress MySQL database
mysql_db:
collation: utf8_general_ci
encoding: utf8
name: wordpress
state: present
- name: Create Wordpress MySQL account
mysql_user:
name: wordpress
password: wordpress
priv: 'wordpress.*:SELECT,INSERT,UPDATE,DELETE,CREATE,INDEX'
state: present
---
- name: apt-get install php-fpm, nginx prerequisites
apt:
name: '{{ item }}'
state: present
update_cache: yes
cache_valid_time: 3600
with_items:
- nginx-light
- php5-fpm
- php5-cli
- php5-mysql
- php5-gd
- name: Disable default Nginx site
file:
path: /etc/nginx/sites-enabled/default
state: absent
notify:
- Restart Nginx
- name: Add Wordpress site to Nginx
template:
src: wordpress.j2
dest: /etc/nginx/sites-enabled/wordpress
owner: root
group: root
mode: '0644'
notify:
- Restart Nginx
...@@ -55,6 +55,11 @@ define('SECURE_AUTH_SALT', 'put your unique phrase here'); ...@@ -55,6 +55,11 @@ define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here'); define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here'); define('NONCE_SALT', 'put your unique phrase here');
define('FS_METHOD', 'direct'); define('FS_METHOD', 'direct');
define('WP_HOME', '{{ fqdn }}');
define('WP_SITEURL', '{{ fqdn }}');
{% if force_ssl %}
$_SERVER['HTTPS']='on';
{% endif %}
/**#@-*/ /**#@-*/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment