feat(bootstrap): Add ability to load external NODE_FLAVOR
[csit.git] / fdio.infra.terraform / terraform-openstack-2n / user-data-tg1
1 #cloud-config
2 apt:
3   sources:
4     docker.list:
5       source: "deb [arch=amd64] https://download.docker.com/linux/ubuntu $RELEASE stable"
6       keyid: "9DC858229FC7DD38854AE2D88D81803C0EBFCD88"
7 groups:
8   - "docker"
9 hostname: "s01-t21-tg"
10 package_update: true
11 packages:
12   - "apt-transport-https"
13   - "autoconf"
14   - "build-essential"
15   - "ca-certificates"
16   - "cgroup-tools"
17   - "curl"
18   - "dkms"
19   - "docker-ce"
20   - "docker-ce-cli"
21   - "gcc-9"
22   - "g++-9"
23   - "gnupg-agent"
24   - "iperf3"
25   - "libmnl-dev"
26   - "libnuma-dev"
27   - "libpcap-dev"
28   - "librdmacm-dev"
29   - "librdmacm1"
30   - "libssl-dev"
31   - "linux-tools-common"
32   - "net-tools"
33   - "ninja-build"
34   - "numactl"
35   - "pciutils"
36   - "python3-all"
37   - "python3-apt"
38   - "python3-cffi"
39   - "python3-cffi-backend"
40   - "python3-dev"
41   - "python3-pip"
42   - "python3-pyelftools"
43   - "python3-setuptools"
44   - "qemu-system"
45   - "socat"
46   - "software-properties-common"
47   - "unzip"
48   - "virtualenv"
49   - "zlib1g-dev"
50 runcmd:
51   - sed -i '/PermitRootLogin/d' /etc/ssh/sshd_config
52   - echo "PermitRootLogin no" >> /etc/ssh/sshd_config
53   - systemctl restart sshd
54   - systemctl start docker
55   - systemctl enable docker
56   - curl --proxy "http://[2620:0:cc8:11::1]:8888" -L http://github.com/cisco-system-traffic-generator/trex-core/archive/v3.03.tar.gz -o /opt/trex-core-v3.03.tar.gz
57   - mkdir -p /opt/trex-core-v3.03
58   - tar xzf /opt/trex-core-v3.03.tar.gz -C /opt/trex-core-v3.03 --strip-components=1
59   - cd /opt/trex-core-v3.03/linux_dpdk && ./b configure
60   - cd /opt/trex-core-v3.03/linux_dpdk && ./b build
61   - cd /opt/trex-core-v3.03/scripts/ko/src && make
62   - cd /opt/trex-core-v3.03/scripts/ko/src && make install
63 ssh_pwauth: True
64 users:
65   - name: "testuser"
66     groups: users, admin, docker, sudo
67     shell: "/bin/bash"
68     sudo:
69       - ALL=(ALL) NOPASSWD:ALL
70     lock_passwd: false
71     passwd: "$6$Y62lhMGJD8YNzmJn$H4DSqjrwFp5WN3tOvIrF.g/G2duOV76zXHAmaA/RU8jfT8H8sDumLQe/Q.EmI5pjPv7dzgI8j9BQPWes7efBK0"