Skip to content

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

License

Notifications You must be signed in to change notification settings

MakarenaLabs/ansible-role-wordpress

Repository files navigation

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: '[email protected]'
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: '[email protected]'
    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)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published