CSIT-351 Force vpp packages to install
[csit.git] / resources / tools / testbed-setup / playbooks / 01-host-setup.yaml
1 ---
2 - hosts: all
3   remote_user: testuser
4   sudo: yes
5   tasks:
6   - name: install python-apt
7     raw: apt-get update && apt-get install python-apt -y -q
8   - name: copy sudoers file
9     copy: src=files/sudoers dest=/etc/sudoers.d/testuser owner=root group=root mode=660
10   - name: copy hosts file
11     template: src=files/hosts dest=/etc/hosts owner=root group=root mode=644
12   - name: copy hostname file
13     template: src=files/hostname dest=/etc/hostname owner=root group=root mode=644
14   - name: interfaces file
15     template: src=files/interfaces dest=/etc/network/interfaces owner=root group=root mode=644
16   - name: copy grub file
17     template: src=files/grub dest=/etc/default/grub owner=root group=root mode=644
18   - name: update grub
19     command: update-grub
20   - name: copy apt sources file
21     template: src=files/apt-sources.list dest=/etc/apt/sources.list
22   - name: update repositories
23     apt: update_cache=yes
24   - name: install git
25     apt: name=git state=present
26   - name: install crudini
27     apt: name=crudini state=present
28   - name: install expect
29     apt: name=expect state=present
30   - name: install qemu
31     apt: name=qemu-system-x86 state=present
32 - hosts: virl
33   remote_user: testuser
34   sudo: yes
35   tasks:
36   - name: Add VIRL user
37     user: name=virl shell=/bin/bash comment="VIRL user" password="$6$mJPlK5FKLar6$xxXPP0LRhC7T1yhHtym18Z3nKZweTtfTxzi1WpvVHJ0U/Em1UWcHqfMhRApFp0rsY9jHRuL6FfeFbKPN..uDK."
38   - name: Add VIRL user to sudoers
39     copy: src=files/sudoers_virl dest=/etc/sudoers.d/virl owner=root group=root mode=660
40   - name: Set VIRL user authorized key
41     authorized_key: user=virl key="{{ lookup('file', '/home/testuser/.ssh/id_rsa.pub') }}"
42 - hosts: tg:sut
43   remote_user: testuser
44   sudo: yes
45   tasks:
46   - name: copy sysctl file
47     template: src=files/90-csit dest=/etc/sysctl.d/90-csit.conf owner=root group=root mode=644
48   - name: isolcpus and pstate parameter
49     lineinfile: dest=/etc/default/grub regexp=^GRUB_CMDLINE_LINUX= line=GRUB_CMDLINE_LINUX="\"isolcpus={{ isolcpus }} nohz_full={{ isolcpus }} rcu_nocbs={{ isolcpus }} intel_pstate=disable\""
50   - name: update grub
51     command: update-grub
52   - name: Install python-dev
53     apt: name=python-dev state=present
54   - name: Install python-virtualenv
55     apt: name=python-virtualenv state=present
56   - name: Install python pip
57     apt: name=python-pip state=present
58   - name: Install cpufrequtils
59     apt: name=cpufrequtils state=present
60   - name: Set cpufrequtils defaults
61     copy: src=files/cpufrequtils dest=/etc/default/cpufrequtils owner=root group=root mode=0644
62   - name: Disable IRQ load balancing
63     copy: src=files/irqbalance dest=/etc/default/irqbalance owner=root group=root mode=0644
64   - name: Disable ondemand
65     service: name=ondemand enabled=no
66   - name: Install cgroup-support
67     apt: name=cgroup-bin state=present
68   - name: Install zlib1g-dev
69     apt: name=zlib1g-dev state=present
70   - name: Copy Python requirements file
71     copy: src=files/requirements.txt dest=/tmp/requirements.txt
72   - name: Install PIP requirements
73     pip: requirements=/tmp/requirements.txt
74 - hosts: tg
75   remote_user: testuser
76   sudo: yes
77   tasks:
78   - name: Install unzip
79     apt: name=unzip state=present
80 - hosts: sut
81   remote_user: testuser
82   sudo: yes
83   tasks:
84   - name: Install dkms
85     apt: name=dkms state=present
86   - name: Install pkg-config
87     apt: name=pkg-config state=present
88   - name: Install libglib2.0-dev
89     apt: name=libglib2.0-dev state=present
90   - name: Install autoconf
91     apt: name=autoconf state=present
92   - name: Install libtool
93     apt: name=libtool state=present
94   - name: Disable 80-vpp.conf
95     command: rm -f /etc/sysctl.d/80-vpp.conf