CSIT-648 Installation of lxc on physical hosts
[csit.git] / resources / tools / testbed-setup / playbooks / 01-host-setup.yaml
index b4907c6..ff68821 100644 (file)
     template: src=files/hostname dest=/etc/hostname owner=root group=root mode=644
   - name: interfaces file
     template: src=files/interfaces dest=/etc/network/interfaces owner=root group=root mode=644
-  - name: copy ttyS0 file
-    template: src=files/ttyS0 dest=/etc/init/ttyS0.conf owner=root group=root mode=644
-  - name: start ttyS0
-    service: name=ttyS0 state=started
   - name: copy grub file
     template: src=files/grub dest=/etc/default/grub owner=root group=root mode=644
   - name: update grub
     command: update-grub
   - name: copy apt sources file
     template: src=files/apt-sources.list dest=/etc/apt/sources.list
+  - name: install python-apt
+    raw: apt-get update && apt-get install python-apt -y -q
   - name: update repositories
     apt: update_cache=yes
   - name: install git
     apt: name=crudini state=present
   - name: install expect
     apt: name=expect state=present
+  - name: install socat
+    apt: name=socat state=present
+  - name: install qemu
+    apt: name=qemu-system-x86 state=present
+  - name: Old interface naming
+    command: ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
+  - name: update init for old interface naming
+    command: update-initramfs -u
 - hosts: virl
   remote_user: testuser
   sudo: yes
     copy: src=files/sudoers_virl dest=/etc/sudoers.d/virl owner=root group=root mode=660
   - name: Set VIRL user authorized key
     authorized_key: user=virl key="{{ lookup('file', '/home/testuser/.ssh/id_rsa.pub') }}"
-  - name: install qemu (as a workaround)
-    apt: name=qemu-system-x86 state=present
+  - cron:
+    name: QEMU log garbage collector
+    minute: 0
+    hour: 0
+    job: "find /var/log/libvirt/qemu -type f -mtime +14 -name 'instance*.log' -delete"
+  - cron:
+    name: VPP deb package garbage collector
+    minute: 0
+    hour: 0
+    job: "find /tmp -type f -atime +14 -name '*.deb' -delete"
+  - cron:
+    name: VPP rpm package garbage collector
+    minute: 0
+    hour: 0
+    job: "find /tmp -type f -atime +14 -name '*.rpm' -delete"
+  - cron:
+    name: NFS scratch dir garbage collector
+    minute: 0
+    hour: 0
+    job: "find /nfs/scratch/ -type d -mtime +1 -name 'session-*' -exec rm -r "{}" \;"
 - hosts: tg:sut
   remote_user: testuser
   sudo: yes
   tasks:
+  - name: copy sysctl file
+    template: src=files/90-csit dest=/etc/sysctl.d/90-csit.conf owner=root group=root mode=644
+  - name: isolcpus and pstate parameter
+    lineinfile: dest=/etc/default/grub regexp=^GRUB_CMDLINE_LINUX= line=GRUB_CMDLINE_LINUX="\"isolcpus={{ isolcpus }} nohz_full={{ isolcpus }} rcu_nocbs={{ isolcpus }} intel_pstate=disable\""
+  - name: update grub
+    command: update-grub
   - name: Install python-dev
     apt: name=python-dev state=present
   - name: Install python-virtualenv
     apt: name=python-virtualenv state=present
+  - name: Install python pip
+    apt: name=python-pip state=present
+  - name: Install libpcap-dev
+    apt: name=libpcap-dev state=present
   - name: Install cpufrequtils
     apt: name=cpufrequtils state=present
   - name: Set cpufrequtils defaults
     copy: src=files/cpufrequtils dest=/etc/default/cpufrequtils owner=root group=root mode=0644
   - name: Disable IRQ load balancing
     copy: src=files/irqbalance dest=/etc/default/irqbalance owner=root group=root mode=0644
+  - name: Pinning of IRQs
+    command: for l in `ls /proc/irq`; do echo 1 | sudo tee /proc/irq/$l/smp_affinity; done
   - name: Disable ondemand
     service: name=ondemand enabled=no
   - name: Install cgroup-support
   tasks:
   - name: Install unzip
     apt: name=unzip state=present
-  - name: pstate parameter
-    lineinfile: dest=/etc/default/grub regexp=^GRUB_CMDLINE_LINUX= line=GRUB_CMDLINE_LINUX="\"intel_pstate=disable\""
-  - name: update grub
-    command: update-grub
 - hosts: sut
   remote_user: testuser
   sudo: yes
   tasks:
-  - name: copy sysctl file
-    template: src=files/90-csit dest=/etc/sysctl.d/90-csit.conf owner=root group=root mode=644
   - name: Install dkms
     apt: name=dkms state=present
-  - name: isolcpus and pstate parameter
-    lineinfile: dest=/etc/default/grub regexp=^GRUB_CMDLINE_LINUX= line=GRUB_CMDLINE_LINUX="\"isolcpus={{ isolcpus }} nohz_full={{ nohz }} rcu_nocbs={{ rcu }} intel_pstate=disable\""
-  - name: update grub
-    command: update-grub
   - name: Install pkg-config
     apt: name=pkg-config state=present
   - name: Install libglib2.0-dev
     apt: name=autoconf state=present
   - name: Install libtool
     apt: name=libtool state=present
+  - name: Install screen
+    apt: name=screen state=present
+  - name: Install lxc
+    apt: name=lxc state=present
+  - name: Disable 80-vpp.conf
+    command: ln -s /dev/null /etc/sysctl.d/80-vpp.conf