-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathplaybook6.yaml
41 lines (37 loc) · 1.37 KB
/
playbook6.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
---
- hosts: srv1
user: vagrant
become: yes
become_method: sudo
vars:
- home_dir: /home/vagrant/ansible/
- bin_dir: /home/vagrant/ansible/bin/
- src_dir: /home/vagrant/ansible/src/
- log_dir: /home/vagrant/ansible/logs/
- tmp_dir: /home/vagrant/ansible/tmp/
- owner_1: vagrant
- group_1: vagrant
tasks:
- name: Install git
apt: pkg=git state=present update_cache=true
notify:
- start ssh
- name: Create app home directory
file: dest={{ home_dir }} mode=775 state=directory owner={{ owner_1 }} group={{ group_1 }}
- name: Create app bin directory
file: dest={{ bin_dir }} mode=775 state=directory owner=vagrant group={{ group_1 }}
- name: Create app src directory
file: dest={{ src_dir }} mode=775 state=directory owner=vagrant group={{ group_1 }}
- name: Create app log directory
file: dest={{ log_dir }} mode=775 state=directory owner=vagrant group={{ group_1 }}
- name: Create app tmp directory
file: dest={{ tmp_dir }} mode=775 state=directory owner=vagrant group={{ group_1 }}
notify:
- restart ssh
- name: Force restart sshd
service: name=ssh state=restarted
handlers:
- name: start ssh
service: name=ssh state=started
- name: restart ssh
service: name=ssh state=restarted