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.
Role Variables
--------------
None.
::
fqdn: ansible_fqdn #Site FQDN.
force_ssl: True #Force SSL for site URL.
Dependencies
------------
......
---
# 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 @@
service:
name: php5-fpm
state: restarted
- name: Restart MySQL
service:
name: mysql
state: restarted
......@@ -11,4 +11,8 @@ galaxy_info:
- jessie
categories:
- 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
- include: mysql.yml
- name: apt install 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
- cron
- name: Get tarball
get_url:
......@@ -12,8 +22,10 @@
owner: root
group: root
mode: '0644'
register: wordpress_download
- name: Unpack tarball
when: wordpress_download|changed
unarchive:
copy: no
dest: /var/www
......@@ -21,7 +33,6 @@
owner: root
group: root
mode: '0755'
creates: /var/www/wordpress/index.php
- name: Configure Wordpress
template:
......@@ -38,24 +49,27 @@
recurse: yes
state: directory
- name: Create backup destination
file:
path: /var/backups
state: directory
- name: Add daily backup job
copy:
src: backup.sh
dest: /etc/cron.daily/wordpress
owner: root
group: root
mode: '0755'
owner: nobody
group: nogroup
- name: Add daily Wordpress backup and cleanup jobs
cron:
special_time: daily
user: nobody
name: '{{ item.name }}'
job: '{{ item.job }}'
with_items:
- name: Daily MySQL backup
job: 'mysqldump --user root --single-transaction --force wordpress > /var/backups/wordpress-$(date -I).sql'
- name: Daily backup cleanup
job: 'find /var/backups -atime 30 -delete'
- name: Daily Wordpress backup
job: 'tar -cf /var/backups/wordpress-$(date -I).tar /var/www/wordpress'
- 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
---
- 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');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
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