jemalcloud / ansible-role-wordpress

Ansible Role WordPress - Role for Ansible in Ansible Galaxy to install WordPress with a webserver (Nginx or Apache2)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ansible Role: WordPress

Build Status License Ansible Version Ansible Role Ansible Quality Ansible Downloads

Ansible role that installs and configures WordPress with Nginx or Apache2.

Features include:

Installation

Using ansible-galaxy:

$ ansible-galaxy install makarenalabs.wordpress

Using arm (Ansible Role Manager):

$ arm install makarenalabs.wordpress

Using git:

$ git clone https://github.com/MakarenaLabs/ansible-role-wordpress.git

Requirements & Dependencies

  • Ansible 1.4 or higher
  • Curl

Variables

Here is a list of all the default variables for this role, which are also available in defaults/main.yml.

wp_version: 5.0.3
wp_install_dir: '/var/www/html'
wp_db_name: "{{ wp_mysql_db }}"
wp_db_user: "{{ wp_mysql_user }}"
wp_db_password: "{{ wp_mysql_password }}"
wp_db_host: 'localhost'
wp_db_charset: 'utf8'
wp_db_collate: ''
wp_table_prefix: 'wp_'
wp_debug: false
wp_admin_email: 'admin@example.com'
wp_webserver: nginx
site_name: "{{ wp_sitename }}"
  • wp_mysql_db
  • wp_mysql_user
  • wp_mysql_password
  • wp_sitename

These variables are required!

Default webserver selected is nginx. If you want to use apache2 you have to set wp_webserver variable as follow:

wp_webserver: apache

Example playbook

---
- hosts: all
  vars:
    wp_version: 5.0.3
    wp_mysql_db: 'database_name_here'
    wp_mysql_user: 'username_here'
    wp_mysql_password: 'password_here'
    wp_webserver: nginx
    wp_sitename: example.com
    wp_admin_email: 'your@email.com'
    wp_install_dir: "/var/www/{{ wp_sitename }}"
  roles:
    - makarenalabs.wordpress

Testing

$ git clone https://github.com/MakarenaLabs/ansible-role-wordpress.git
$ cd ansible-role-wordpress
$ vagrant up

License

Licensed under the MIT License. See the LICENSE file for details.

Copyright © 2019 MakarenaLabs

About

Ansible Role WordPress - Role for Ansible in Ansible Galaxy to install WordPress with a webserver (Nginx or Apache2)

License:MIT License


Languages

Language:HTML 87.8%Language:Python 12.2%