trellis - Ansible playbooks for a WordPress LEMP stack

  •        3

Ansible playbooks for setting up a LEMP stack for WordPress. Full documentation is available at https://roots.io/trellis/docs/.

https://roots.io/trellis/
https://github.com/roots/trellis

Tags
Implementation
License
Platform

   




Related Projects

roots-example-project.com - Example Roots stack project (Trellis, Bedrock, Sage)

  •    PHP

For more background, see this blog post. This project is a complete working example that's deployed on a Digital Ocean 512MB droplet.

Trellis

  •    Javascript

Trellis is an interactive environment that allows users to add their observations, viewpoints, and conclusions as they analyze information by making semantic annotations to documents and other on-line resources.

bedrock - WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure

  •    PHP

Bedrock is a modern WordPress stack that helps you get started with the best development tools and project structure. Much of the philosophy behind Bedrock is inspired by the Twelve-Factor App methodology including the WordPress specific version.

ansible-vagrant-examples - Ansible examples using Vagrant to deploy to local VMs.

  •    Ruby

This repository contains a collection of example virtual machines running various applications. The VMs are created via Vagrant and provisioned via Ansible. You can cd into any of the included directories and run vagrant up, and a generic Linux VM will be booted and configured in a few minutes. You just need to install Vagrant, VirtualBox, and Ansible. View the included README.md file in any of the subdirectories to find out more about the particular VM.

vagrantpress - A WordPress Development Environment With Vagrant/Puppet

  •    Puppet

VagrantPress is a packaged development environment for developing WordPress themes and modules. I initially created this project to aid in developing child modules for a WordPress blog. http://vagrantpress.dev/wp-admin/ the username is admin, the password is vagrant.


S3-Uploads - The WordPress Plugin to Store Uploads on Amazon S3

  •    PHP

S3 is a WordPress plugin to store uploads on S3. S3-Uploads aims to be a lightweight "drop-in" for storing uploads on Amazon S3 instead of the local filesystem. It's focused on providing a highly robust S3 interface with no "bells and whistles", WP-Admin UI or much otherwise. It comes with some helpful WP-CLI commands for generating IAM users, listing files on S3 and Migrating your existing library to S3.

ansible-for-devops - Ansible examples from Ansible for DevOps.

  •    Python

This repository contains Ansible examples developed to support different sections of Ansible for DevOps, a book on Ansible by Jeff Geerling. Most of the examples are full-fledged VM examples, which use Vagrant, VirtualBox, and Ansible to boot and configure VMs on your local workstation. Not all playbooks follow all of Ansible's best practices, as they illustrate particular Ansible features in an instructive manner.

ansible-tuto - Ansible tutorial

  •    Shell

This tutorial presents Ansible step-by-step. You'll need to have a (virtual or physical) machine to act as an Ansible node. A Vagrant environment is provided for going through this tutorial. Ansible is a configuration management software that lets you control and configure nodes from another machine. What makes it different from other management software is that Ansible uses (potentially existing) SSH infrastructure, while others (Chef, Puppet, ...) need a specific PKI infrastructure to be set up.

wordpress-to-jekyll-exporter - One-click WordPress plugin that converts all posts, pages, taxonomies, metadata, and settings to Markdown and YAML which can be dropped into Jekyll

  •    PHP

One-click WordPress plugin that converts all posts, pages, taxonomies, metadata, and settings to Markdown and YAML which can be dropped into Jekyll. View plugin in the WordPress plugin directory.

vagrant-php-dev-box - PHP 7 vagrant development box with nginx, php-fpm, MySQL, Symfony, Laravel,

  •    

The installation process will create a folder symfony-standard inside the main directory of the repository. You can now start working inside this folder directly on your host computer using your favourite IDE. Changes done there will be reflected directly on the vagrant box as the directory is mounted in the vagrant box under /vagrant. Also you can login into the box using vagrant ssh and have the full control over processes etc. As the provisioning using the ansible provisioner is very fast you can repeat the whole procedure at any time. In order to start fresh just run vagrant destroy and vagrant up. This will undo all you manual changes done on the vagrant box and provide you with a clean setup.

VVV - An open source Vagrant configuration for developing with WordPress

  •    Shell

Varying Vagrant Vagrants is an open source Vagrant configuration focused on WordPress development. VVV is a 10up creation and transitioned to a community organization in 2014.

molecule - Molecule aids in the development and testing of Ansible roles.

  •    Python

Molecule is designed to aid in the development and testing of Ansible roles. Molecule provides support for testing with multiple instances, operating systems and distributions, virtualization providers, test frameworks and testing scenarios. Molecule is opinionated in order to encourage an approach that results in consistently developed roles that are well-written, easily understood and maintained. Molecule uses Ansible playbooks to exercise the role and its associated tests. Molecule supports any provider [1] that Ansible supports.

airplane-mode - Disables external data calls and loading for working on a purely local (i

  •    PHP

Control loading of external files when developing locally. WP loads certain external files (fonts, Gravatar, etc.) and makes external HTTP calls. This isn't usually an issue, unless you're working in an evironment without a web connection. This plugin removes/unhooks those actions to reduce load time and avoid errors due to missing files. See CHANGES.md.

vagrant-lamp - Ubuntu LAMP server implemented with Vagrant

  •    Shell

Want to test a new web app but don't want to affect your current Apache / MySQL / PHP system? Applications like MAMP are great, but they don't make it easy to maintain multiple, separate web roots. Vagrant allows for Virtual Machines to be quickly setup, and easy to use.

wp-cli - A command line interface for WordPress

  •    PHP

A command line interface for WordPress

openstack-ansible - Ansible playbooks for installing OpenStack

  •    Python

You almost certainly want openstack/openstack-ansible instead, which is the official OpenStack-Ansible project. This repository contains script that will deploy OpenStack into Vagrant virtual machines. These scripts are based on the Official OpenStack Docmentation, havana release, except where otherwise noted.

sage - WordPress starter theme with a modern development workflow

  •    PHP

Sage is a WordPress starter theme with a modern development workflow. See a working example at roots-example-project.com.

WP-Quick-Install - WP Quick Install is the easiest way to install WordPress.

  •    PHP

WP Quick Install is the easiest way to install WordPress. A lightweight script which automatically downloads and install WordPress, plugins and themes you want.

jquery-wp-content - WordPress themes and plugins for the jQuery sites

  •    PHP

jquery-wp-content is a custom replacement for the wp-content directory which contains the plugins, themes and site configuration to run the jQuery multi-site WordPress network. Although we recommend using the pre-built VM, if you would like to manually install jquery-wp-content you will find instructions for installing in the INSTALL.md file in this directory. We strongly recommend using the VM as it will provide the same environment as our production servers.

wordpress-nginx - Nginx server configurations for WordPress

  •    DIGITAL

Looking for a modern hosting environment provisioned using Ansible? Check out WordPress Ansible. The php-fpm pool configuration is located in global/php-pool.conf and defaults to PHP 7.1. It will need modified if you want the default php-fpm pool service to be a different PHP version. Additional PHP version upstream definitions can be added to the /upstreams folder (a PHP 7.0 sample is provided there). You can either use the default pool using $upstream in your nginx configurations or the specific upstream definition (i.e. php71, php70) setup by your custom upstream definitions.