Ansible playbook¶
Best prctices project structure:
http://docs.ansible.com/ansible/playbooks_best_practices.html
---
- hosts: test
tasks:
- name: Install nginx package
apt: name=nginx update_cache=yes
sudo: yes
- name: Starting nginx service
service: name=nginx state=started
sudo: yes
---
- hosts: test
tasks:
- name: Stopping nginx service
service: name=nginx state=stopped
#sudo: yes
web.yml
:
---
- hosts: all
user: ubuntu
tasks:
- name: Update apt cache
apt: update_cache=yes
sudo: yes
- name: Install required packages
apt: name={{ item }}
sudo: yes
with_items:
- nginx
- postgresql
- name: Add User Pupkin
user: name=’pupkin’
- name: Add User Pupkin
user: name=’pupkin’ shell=’/bin/zsh’ groups=’sudo’
- name: Add BestAdminsTeam
user: name={{ item.user }} shell={{ item.shell }} groups=’sudo’
with_items:
- { user: ‘pupkin’, shell: ‘/bin/zsh’ }
- { user: ‘oldfag’, shell: ‘/bin/sh’ }
{{ansible_distribution_release}} # codename of release