Skip to content

Instantly share code, notes, and snippets.

@mpaleo
Last active August 29, 2015 14:25
Show Gist options
  • Save mpaleo/ff5a3006887822ddcda4 to your computer and use it in GitHub Desktop.
Save mpaleo/ff5a3006887822ddcda4 to your computer and use it in GitHub Desktop.
---
- name: restart nginx
service: name=nginx enabled=yes state=restarted
---
- name: Install Nginx
apt: pkg=nginx state=latest
- name: Remove default site config
file: path=/etc/nginx/sites-{{ item }}/default state=absent
with_items:
- available
- enabled
- name: Create sites
template: src=default.tpl dest=/etc/nginx/sites-available/{{ item.servername }} group=root owner=root
with_items: nginx
- name: Enable sites
file: src=/etc/nginx/sites-available/{{ item.servername }} dest=/etc/nginx/sites-enabled/{{ item.servername }} state=link
with_items: nginx
notify: restart nginx
- name: wordpress | Check and get WordPress
get_url: url=https://wordpress.org/latest.tar.gz dest=/tmp/wordpress.tar.gz validate_certs=no
with_items: nginx
when: item.preinstall.wordpress
register: wordpress_preinstall
- include: wordpress.yml
when: wordpress_preinstall.changed
---
- name: Add ppa repository
apt_repository: repo=ppa:ondrej/php5-5.6
- name: Update apt cache
apt: update_cache=yes
- name: Install php
apt: pkg=php5 state=latest
- name: Install fpm
apt: pkg=php5-fpm state=latest
- name: Install packages
apt: pkg={{ item }} state=latest
with_items: php.packages
when: php.packages is defined
- name: composer | Install Composer
shell: curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer creates=/usr/local/bin/composer
- name: composer | Add composer to path
lineinfile: dest=/home/vagrant/.profile line=PATH="/home/vagrant/.composer/vendor/bin:$PATH" create=yes
- name: laravel | Get Laravel Installer
sudo: false
shell: composer global require "laravel/installer=~1.1"
- name: laravel | Get Lumen Installer
sudo: false
command: composer global require "laravel/lumen-installer=~1.0"
- name: laravel | Get Envoy
sudo: false
command: composer global require "laravel/envoy=~1.0"
---
- hosts: all
sudo: true
vars_files:
- settings.yml
roles:
- server
- redis
- php
- nginx
- mysql
- node
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment