-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlocal.yml
80 lines (68 loc) · 1.89 KB
/
local.yml
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
---
- hosts: localhost
connection: local
sudo: yes
tasks:
- name: Package install
apt: name={{ item }} state=present update_cache=yes
with_items:
- python-netifaces
- python-netaddr
- dnsmasq-utils
- libguestfs-tools
- name: Base file install
copy: src=files/{{ item.name }}
dest={{ item.name }}
owner=root group=root
mode={{ item.mode }}
with_items:
- name: /usr/local/sbin/opencloud-net.py
mode: 755
- name: /usr/local/sbin/opencloud-net-watcher.py
mode: 755
- name: /etc/init.d/opencloud-net
mode: 755
- name: /usr/local/sbin/findmyip.py
mode: 755
- name: /usr/local/sbin/extract-keys.py
mode: 755
- name: Libvirt hooks
copy: src=files/{{ item }}
dest={{ item }}
owner=root group=root
mode=755
with_items:
- /etc/libvirt/hooks/qemu
notify:
- reload libvirt config
- name: sshd config
copy: src=files/etc/ssh/sshd_config
dest=/etc/ssh/sshd_config
owner=root group=root
mode=644
notify:
- restart ssh
- name: create supermin appliance
shell: update-guestfs-appliance
creates=/usr/lib/guestfs/supermin.d/base.img
- name: crontab entry for extract-keys.py
cron: name="extract keys"
minute="*/5"
job="/usr/local/sbin/extract-keys.py"
- name: Enable IP forwwarding
lineinfile: dest=/etc/sysctl.conf
regexp="net.ipv4.ip_forward"
line="net.ipv4.ip_forward=1"
notify:
- reload sysctl
- name: start opencloud-net service at boot
shell: update-rc.d opencloud-net defaults
- name: restart opencloud-net
service: name=opencloud-net state=restarted
handlers:
- name: reload libvirt config
shell: killall -HUP libvirtd
- name: restart ssh
service: name=ssh state=restarted
- name: reload sysctl
shell: sysctl -p /etc/sysctl.conf