4:ae976b742c85
Anton Shestakov <av6@dwimlabs.net>, Sat, 20 Feb 2016 17:26:46 +0800
add an example playbook

next change 6:802e874c8c26

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 3 commands on a real box.
# Also, to be able to access hgweb from inside the box, you need to use
# domain 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/hostname
shell: echo '{{ hostname }}' > /etc/hostname
- name: Update /etc/hosts
shell: echo '127.0.0.1 {{ hostname }}' >> /etc/hosts
# NOTE: this role depends on nginx and supervisor packages being installed,
# and also it uses two handlers:
# - reload supervisor
# - restart nginx
# If you don't have your own nginx and supervisor roles, just reload or
# restart both services manually after running this playbook.
- name: Install nginx
apt: package=nginx-full state=installed update_cache=yes cache_valid_time=3600
- name: Install supervisor
apt: package=supervisor state=installed
roles:
# - role: nginx
# tags: [nginx]
# - role: supervisor
# tags: [supervisor]
- role: hgweb
tags: [hgweb]
...