16:d66aad29c59c
Anton Shestakov <engored@ya.ru>, Sun, 26 Jun 2016 17:43:00 +0000
(none)

next change 18:464f9dec4e2f
previous change 13:b196af59f22e

playbook-example.yml

Permissions: -rw-r--r--

Other formats: Feeds:
---
- hosts: all
become: yes
vars:
hostname: mydomain
pre_tasks:
# NOTE: you probably don't want to run these commands on a real box. But
# bear in mind that to be able to access hgweb from inside the box, you
# need to use the virtual host name (i.e. http://127.0.0.1/ won't work).
# Make sure you have DNS records for hg.mydomain or add it to /etc/hosts.
- name: Set hostname
hostname: name={{ hostname }}
- name: Update /etc/hosts
lineinfile: dest=/etc/hosts line="127.0.0.1 {{ hostname }} hg.{{ hostname }}"
# NOTE: this role depends on nginx and supervisor packages being installed,
# and also it uses two handlers:
# - reload supervisor
# - restart nginx
# This role doesn't have the handlers, so this playbook restarts the
# services in post_tasks instead.
- name: Install Nginx
apt: package=nginx-full state=installed update_cache=yes cache_valid_time=3600
- name: Disable default Nginx site
file: path=/etc/nginx/sites-enabled/default state=absent
- name: Install Supervisor
apt: package=supervisor state=installed
roles:
# - role: nginx
# tags: [nginx]
# - role: supervisor
# tags: [supervisor]
- role: hgweb
tags: [hgweb]
post_tasks:
- name: Restart Nginx
service: name=nginx state=restarted
- name: Restart Supervisor
service: name=supervisor state=restarted sleep=1
...