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.
61 lines
2.3 KiB
61 lines
2.3 KiB
9 years ago
|
---
|
||
|
- name: Download WordPress
|
||
|
get_url: url=http://wordpress.org/wordpress-{{ wp_version }}.tar.gz dest=/srv/wordpress-{{ wp_version }}.tar.gz
|
||
|
sha256sum="{{ wp_sha256sum }}"
|
||
|
|
||
|
- name: Extract archive
|
||
|
command: chdir=/srv/ /bin/tar xvf wordpress-{{ wp_version }}.tar.gz creates=/srv/wordpress
|
||
|
|
||
|
- name: Add group "wordpress"
|
||
|
group: name=wordpress
|
||
|
|
||
|
- name: Add user "wordpress"
|
||
|
user: name=wordpress group=wordpress home=/srv/wordpress/
|
||
|
|
||
|
- name: Fetch random salts for WordPress config
|
||
|
local_action: command curl https://api.wordpress.org/secret-key/1.1/salt/
|
||
|
register: "wp_salt"
|
||
|
sudo: no
|
||
|
|
||
|
- name: Create WordPress database
|
||
|
mysql_db: name={{ wp_db_name }} state=present
|
||
|
|
||
|
- name: Create WordPress database user
|
||
|
mysql_user: name={{ wp_db_user }} password={{ wp_db_password }} priv={{ wp_db_name }}.*:ALL host='localhost' state=present
|
||
|
|
||
|
- name: Copy WordPress config file
|
||
|
template: src=wp-config.php dest=/srv/wordpress/
|
||
|
|
||
|
- name: Change ownership of WordPress installation
|
||
|
file: path=/srv/wordpress/ owner=wordpress group=wordpress state=directory recurse=yes
|
||
|
|
||
|
- name: install SEManage
|
||
|
yum: pkg=policycoreutils-python state=present
|
||
|
|
||
|
- name: set the SELinux policy for the Wordpress directory
|
||
|
command: semanage fcontext -a -t httpd_sys_content_t "/srv/wordpress(/.*)?"
|
||
|
|
||
|
- name: set the SELinux policy for wp-config.php
|
||
|
command: semanage fcontext -a -t httpd_sys_script_exec_t "/srv/wordpress/wp-config\.php"
|
||
|
|
||
|
- name: set the SELinux policy for wp-content directory
|
||
|
command: semanage fcontext -a -t httpd_sys_rw_content_t "/srv/wordpress/wp-content(/.*)?"
|
||
|
|
||
|
- name: set the SELinux policy for the *.php files
|
||
|
command: semanage fcontext -a -t httpd_sys_script_exec_t "/srv/wordpress/.*\.php"
|
||
|
|
||
|
- name: set the SELinux policy for the Upgrade directory
|
||
|
command: semanage fcontext -a -t httpd_sys_rw_content_t "/srv/wordpress/wp-content/upgrade(/.*)?"
|
||
|
|
||
|
- name: set the SELinux policy for the Uploads directory
|
||
|
command: semanage fcontext -a -t httpd_sys_rw_content_t "/srv/wordpress/wp-content/uploads(/.*)?"
|
||
|
|
||
|
- name: set the SELinux policy for the wp-includes php files
|
||
|
command: semanage fcontext -a -t httpd_sys_script_exec_t "/srv/wordpress/wp-includes/.*\.php"
|
||
|
|
||
|
- name: set the SELinux on all the Files
|
||
|
command: restorecon -Rv /srv/wordpress
|
||
|
|
||
|
- name: Start php-fpm Service
|
||
|
service: name=php-fpm state=started enabled=yes
|