Basic Ansible Ubuntu LEMP roles for Symfony application.
site.yml:
---
- hosts: webservers
remote_user: root
pre_tasks:
- name: Setting hostname
hostname: "name={{ hostname }}"
roles:
- devmachine.users
- devmachine.mariadb
- devmachine.php
- devmachine.nginx
- devmachine.devtools
hosts:
[webservers]
app.com hostname=app
host_vars/app.com.yml:
---
nginx_servers:
- name: app
host: www.app.com
path: /var/www/app
target: /prod/current/web
owner: deploy
group: deploy
aliases:
- app.com
mariadb_databases:
- app
mariadb_users:
- name: app
priv: "*.*:ALL"
pass: app
devtools_github_user_tokens:
- user: deploy
token: %token%
Running playbook:
$ ansible-playbook -i hosts site.yml