Files
@ 7727c37bce67
Branch filter:
Location: majic-ansible-roles/roles/php_website/tasks/main.yml - annotation
7727c37bce67
1.4 KiB
text/x-yaml
MAR-5: Fixed some typos in role reference for web server. Added initial implementation of a role for deploying PHP websites (some common functionality).
7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 7727c37bce67 | ---
- set_fact:
user: "web-{{ fqdn | replace('.', '_') }}"
home: "/var/www/{{ fqdn }}"
- name: Create PHP website group
group: name="{{ user }}" gid="{{ uid }}" state=present
- name: Create home directory for the user (avoid populating with skeleton)
file: path="{{ home }}" state=directory
owner="{{ admin }}" group="{{ user }}" mode=2750
- name: Create PHP website user
user: name="{{ user }}" uid="{{ uid }}" group="{{ user }}"
system=yes createhome=no state=present
- name: Add nginx user to site group
user: name="www-data" groups="{{ user }}" append="yes"
notify:
- Restart nginx
- name: Add admin to site group
user: name="{{ admin }}" groups="{{ user }}" append="yes"
- name: Install extra packages for site
apt: name="{{ item }}" state=installed
with_items: packages
- name: Deploy PHP FPM configuration file for site
template: src="fpm_site.conf.j2" dest="/etc/php5/fpm/pool.d/{{ fqdn }}.conf" validate="php5-fpm -t -y %s"
notify:
- Restart php5-fpm
- name: Deploy nginx configuration file for site
template: src="nginx_site.j2" dest="/etc/nginx/sites-available/{{ fqdn }}"
owner=root group=root mode=640
notify:
- Restart nginx
- name: Enable site
file: src="/etc/nginx/sites-available/{{ fqdn }}" dest="/etc/nginx/sites-enabled/{{ fqdn }}"
state=link
notify:
- Restart nginx
|