Merge lp:~bladernr/maas-cert-server/mcs-add-ocp-curtin-userdata into lp:~hardware-certification/maas-cert-server/trunk

Proposed by Jeff Lane 
Status: Merged
Approved by: Jeff Lane 
Approved revision: 30
Merged at revision: 30
Proposed branch: lp:~bladernr/maas-cert-server/mcs-add-ocp-curtin-userdata
Merge into: lp:~hardware-certification/maas-cert-server/trunk
Diff against target: 157 lines (+128/-2)
3 files modified
debian/changelog (+7/-0)
preseed/curtin_userdata_ocp (+119/-0)
usr/sbin/maniacs-setup (+2/-2)
To merge this branch: bzr merge lp:~bladernr/maas-cert-server/mcs-add-ocp-curtin-userdata
Reviewer Review Type Date Requested Status
Jeff Lane  Approve
Review via email: mp+266964@code.launchpad.net

Description of the change

Added OCP Curtin Userdata file and modified maniacs_setup to install cert curtin_userdata by default

To post a comment you must log in.
Revision history for this message
Jeff Lane  (bladernr) wrote :

self approve

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'debian/changelog'
--- debian/changelog 2015-07-30 23:08:57 +0000
+++ debian/changelog 2015-08-04 20:34:43 +0000
@@ -1,3 +1,10 @@
1maas-cert-server (0.2.4-1ppa1) trusty; urgency=medium
2
3 * Added curtin_userdata_ocp to deploy OCP test suite to SUTs
4 * modified maniacs_setup accordingly to still install the cert curtin file
5
6 -- Jeff Lane <jeff@ubuntu.com> Tue, 04 Aug 2015 16:21:12 -0400
7
1maas-cert-server (0.2.4-0ppa1) trusty; urgency=medium8maas-cert-server (0.2.4-0ppa1) trusty; urgency=medium
29
3 * This time I think I've got it; fix to make PDFs build.10 * This time I think I've got it; fix to make PDFs build.
411
=== renamed file 'preseed/curtin_userdata' => 'preseed/curtin_userdata_cert'
=== added file 'preseed/curtin_userdata_ocp'
--- preseed/curtin_userdata_ocp 1970-01-01 00:00:00 +0000
+++ preseed/curtin_userdata_ocp 2015-08-04 20:34:43 +0000
@@ -0,0 +1,119 @@
1# Get maas version
2{{py:
3from subprocess import check_output
4maas_version = ""
5cache_output = check_output(['apt-cache', 'policy', 'maas'])
6for line in cache_output.splitlines():
7 line = line.strip()
8 if ':' in line and line.split(':')[0] == 'Installed':
9 maas_version = line.split(':')[1].strip()
10 break
11}}
12#cloud-config
13debconf_selections:
14 maas: |
15 {{for line in str(curtin_preseed).splitlines()}}
16 {{line}}
17 {{endfor}}
18{{if third_party_drivers and driver}}
19early_commands:
20 {{py: key_string = ''.join(['\\x%x' % x for x in map(ord, driver['key_binary'])])}}
21 driver_00_get_key: /bin/echo -en '{{key_string}}' > /tmp/maas-{{driver['package']}}.gpg
22 driver_01_add_key: ["apt-key", "add", "/tmp/maas-{{driver['package']}}.gpg"]
23 driver_02_add: ["add-apt-repository", "-y", "deb {{driver['repository']}} {{node.get_distro_series()}} main"]
24 driver_03_update_install: ["sh", "-c", "apt-get update --quiet && apt-get --assume-yes install {{driver['package']}}"]
25 driver_04_load: ["sh", "-c", "depmod && modprobe {{driver['module']}}"]
26{{endif}}
27
28anchor_bucket:
29 - &sudoers |
30 #!/bin/sh
31 echo "Setting up sudoers...";
32 echo "ubuntu ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/maas ; chmod 0440 /etc/sudoers.d/maas;
33 echo "Done.";
34
35 - &installcert
36 #!/bin/sh
37 echo "Installing OCP certfication tools...";
38 echo " Add cert source list...";
39 echo deb http://ppa.launchpad.net/hardware-certification/public/ubuntu trusty main >> /etc/apt/sources.list.d/certification.list;
40 echo deb http://ppa.launchpad.net/firmware-testing-team/ppa-fwts-stable/ubuntu trusty main >> /etc/apt/sources.list.d/certification.list;
41 echo deb http://ppa.launchpad.net/opencompute-developers/ocp-certification-tools-ppa/ubuntu trusty main >> /etc/apt/sources.list.d/certification.list;
42 echo " Getting GPG Keys...";
43 apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 1FEADE10;
44 apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 DA685A11;
45 echo " Running apt-get update...";
46 apt-get update;
47 echo " Installing pre-dependencies...";
48 apt-get install -y debconf-utils git;
49 echo " Setting up and install mysql-server...";
50 echo mysql-server mysql-server/root_password password insecure | debconf-set-selections;
51 echo mysql-server mysql-server/root_password_again password insecure | debconf-set-selections;
52 apt-get install -y mysql-server;
53 echo " Installing OCP Checkbox...";
54 git clone https://github.com/opencomputeproject/ocp_ci_server_certification_test_cases.git /opt/ocp-certification;
55 cd /opt/ocp-certification;
56 ./install.sh;
57 sleep 60;
58 echo "Done.";
59
60 - &iperf
61 #!/bin/sh
62 echo "Setting up iperf...";
63 maas_ip=$(/sbin/ip route | awk '/default/ { print $3 }');
64 sed -i 's/ your-iperf-server.example.com/'"$maas_ip"'/g' /etc/checkbox.d/network.cfg;
65 echo "Done.";
66
67 - &networkinterfaces |
68 #!/bin/sh
69 echo "Setting all network interfaces to auto...";
70 echo $(ls -l /etc/network/interfaces);
71 /bin/sed -i '/^[ \t]*auto lo.*/! { s/auto.*/auto/ }' /etc/network/interfaces;
72 for i in `ls /sys/class/net|sort |grep -v lo`;do /bin/sed -i "/^[ \t]*auto lo.*/! { /^auto/ s/$/ $i/ }" /etc/network/interfaces ;done;
73 echo "Done.";
74
75 - &setubuntupass |
76 #!/bin/sh
77 echo "Setting ubuntu password..."
78 echo "#cloud-config\nsystem_info:\n default_user:\n lock_passwd: False\n plain_text_passwd: 'ubuntu'" > /etc/cloud/cloud.cfg.d/ubuntu-user-defaults.cfg
79 echo "Done.";
80
81late_commands:
82 maas: [wget, '--no-proxy', '{{node_disable_pxe_url|escape.shell}}', '--post-data', '{{node_disable_pxe_data|escape.shell}}', '-O', '/dev/null']
83{{if third_party_drivers and driver}}
84 driver_00_key_get: curtin in-target -- sh -c "/bin/echo -en '{{key_string}}' > /tmp/maas-{{driver['package']}}.gpg"
85 driver_02_key_add: ["curtin", "in-target", "--", "apt-key", "add", "/tmp/maas-{{driver['package']}}.gpg"]
86 driver_03_add: ["curtin", "in-target", "--", "add-apt-repository", "-y", "deb {{driver['repository']}} {{node.get_distro_series()}} main"]
87 driver_04_update_install: ["curtin", "in-target", "--", "apt-get", "update", "--quiet"]
88 driver_05_install: ["curtin", "in-target", "--", "apt-get", "-y", "install", "{{driver['package']}}"]
89 driver_06_depmod: ["curtin", "in-target", "--", "depmod"]
90 driver_07_update_initramfs: ["curtin", "in-target", "--", "update-initramfs", "-u"]
91{{endif}}
92 # inject maas version into /etc/installed-with-maas and install cert tools
93 set_maas_version: ["curtin", "in-target", "--", "sh", "-c", "/bin/echo {{maas_version}} > /etc/installed-by-maas"]
94 # Install certification suite
95 zv_cert_install: ['curtin', 'in-target', '--', 'sh', '-c', *sudoers ]
96 zw_cert_install: ['curtin', 'in-target', '--', 'sh', '-c', *installcert ]
97 zx_cert_install: ['curtin', 'in-target', '--', 'sh', '-c', *iperf ]
98 zy_cert_install: ['curtin', 'in-target', '--', 'sh', '-c', *networkinterfaces]
99 zz_cert_install: ['curtin', 'in-target', '--', 'sh', '-c', *setubuntupass]
100
101
102power_state:
103 mode: reboot
104
105{{if node.split_arch()[0] in {'i386', 'amd64'} }}
106apt_mirrors:
107 ubuntu_archive: http://{{main_archive_hostname}}/{{main_archive_directory}}
108 ubuntu_security: http://{{main_archive_hostname}}/{{main_archive_directory}}
109{{else}}
110apt_mirrors:
111 ubuntu_archive: http://{{ports_archive_hostname}}/{{ports_archive_directory}}
112 ubuntu_security: http://{{ports_archive_hostname}}/{{ports_archive_directory}}
113{{endif}}
114
115{{if http_proxy }}
116apt_proxy: {{http_proxy}}
117{{else}}
118apt_proxy: http://{{server_host}}:8000/
119{{endif}}
0120
=== modified file 'usr/sbin/maniacs-setup'
--- usr/sbin/maniacs-setup 2015-07-17 19:42:06 +0000
+++ usr/sbin/maniacs-setup 2015-08-04 20:34:43 +0000
@@ -534,11 +534,11 @@
534 if [ ! -f /etc/maas/preseeds/curtin_userdata-orig ] ; then534 if [ ! -f /etc/maas/preseeds/curtin_userdata-orig ] ; then
535 cp /etc/maas/preseeds/curtin_userdata /etc/maas/preseeds/curtin_userdata-orig535 cp /etc/maas/preseeds/curtin_userdata /etc/maas/preseeds/curtin_userdata-orig
536 fi536 fi
537 cp /usr/share/maas-cert-server/preseed/curtin_userdata /etc/maas/preseeds/curtin_userdata537 cp /usr/share/maas-cert-server/preseed/curtin_userdata_cert /etc/maas/preseeds/curtin_userdata
538 if [ ! -f /etc/maas/preseeds/curtin_userdata_custom-orig ] ; then538 if [ ! -f /etc/maas/preseeds/curtin_userdata_custom-orig ] ; then
539 cp /etc/maas/preseeds/curtin_userdata_custom /etc/maas/preseeds/curtin_userdata_custom-orig539 cp /etc/maas/preseeds/curtin_userdata_custom /etc/maas/preseeds/curtin_userdata_custom-orig
540 fi540 fi
541 cp /usr/share/maas-cert-server/preseed/curtin_userdata /etc/maas/preseeds/curtin_userdata_custom541 cp /usr/share/maas-cert-server/preseed/curtin_userdata_cert /etc/maas/preseeds/curtin_userdata_custom
542 if [ $MIRRORED -eq 1 ] ; then542 if [ $MIRRORED -eq 1 ] ; then
543 sed -i s/ppa.launchpad.net/$INTERNAL_IP/g /etc/maas/preseeds/generic543 sed -i s/ppa.launchpad.net/$INTERNAL_IP/g /etc/maas/preseeds/generic
544 sed -i s/ppa.launchpad.net/$INTERNAL_IP/g /etc/maas/preseeds/curtin_userdata544 sed -i s/ppa.launchpad.net/$INTERNAL_IP/g /etc/maas/preseeds/curtin_userdata

Subscribers

People subscribed via source and target branches

to status/vote changes: