8bca04e16351ad5340e7bede203f4ce5c9039511
[csit.git] / resources / tools / testbed-setup / ansible / roles / virl / tasks / main.yaml
1 ---
2 - name: Interfaces file
3   template:
4     src: "files/interfaces_virl"
5     dest: "/etc/network/interfaces owner=root group=root mode=644"
6   tags: interfaces
7
8 - name: Add VIRL user
9   user:
10     name: virl
11     shell: "/bin/bash"
12     comment: "VIRL user"
13     password: "$6$mJPlK5FKLar6$xxXPP0LRhC7T1yhHtym18Z3nKZweTtfTxzi1WpvVHJ0U/Em1UWcHqfMhRApFp0rsY9jHRuL6FfeFbKPN..uDK."
14   tags: users
15
16 - name: Add VIRL user to sudoers
17   copy:
18     src: "files/sudoers_virl"
19     dest: "/etc/sudoers.d/virl owner=root group=root mode=660"
20   tags: sudoers
21
22 - name: Add post up for additional address
23   copy:
24     src: "files/ifup"
25     dest: "/etc/network/if-up.d/virl owner=root group=root mode=755"
26   tags: interfaces
27
28 - name: Set VIRL user authorized key
29   authorized_key:
30     user: virl
31     key: "{{ lookup('file', '/home/testuser/.ssh/id_rsa.pub') }}"
32   tags: users
33
34 - name: Install bridge-utils
35   apt:
36     name: "bridge-utils"
37     state: "present"
38   tags: apt-install-bridge-utils
39
40 - name: Old interface naming
41   command: "ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules"
42   tags: interfaces
43
44 - name: Update init for old interface naming
45   command: "update-initramfs -u"
46   tags: interfaces
47
48 - name: QEMU log garbage collector
49   cron:
50     minute: "0"
51     hour: "0"
52     name: "QEMU log garbage collector"
53     job: "find /var/log/libvirt/qemu -type f -mtime +14 -name 'instance*.log' -delete"
54   tags: cron
55
56 - name: VPP deb package garbage collector
57   cron:
58     minute: "0"
59     hour: "0"
60     name: "VPP deb package garbage collector"
61     job: "find /tmp -type f -atime +14 -name '*.deb' -delete"
62   tags: cron
63
64 - name: VPP rpm package garbage collector
65   cron:
66     minute: "0"
67     hour: "0"
68     name: "VPP rpm package garbage collector"
69     job: "find /tmp -type f -atime +14 -name '*.rpm' -delete"
70   tags: cron
71
72 - name: NFS scratch dir garbage collector
73   cron:
74     minute: "0"
75     hour: "0"
76     name: "NFS scratch dir garbage collector"
77     job: "find /nfs/scratch/ -type d -mtime +1 -name 'session-*' -exec rm -r '{}' \\;"
78   tags: cron