Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| devsummit:201407:testclusterautomation [2014/07/11 12:22] – Whiteboard image EdMaste | devsummit:201407:testclusterautomation [2021/04/25 07:12] (current) – Move to DevSummit namespace. JethroNederhof | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Attendees ====== | ||
| + | **Session Chair:** Jon Anderson\\ | ||
| + | Eric le Blan, | ||
| + | Mathieu Arnold, | ||
| + | Sofian Brabez, | ||
| + | Piete Brooks, | ||
| + | Baptiste Daroussin, | ||
| + | Ed Maste, | ||
| + | Hiroki Sato | ||
| + | |||
| ====== Whiteboard ====== | ====== Whiteboard ====== | ||
| {{devsummit/ | {{devsummit/ | ||
| + | |||
| + | ====== Interests ====== | ||
| + | * As little intervention as possible! | ||
| + | * Network testing | ||
| + | * VM config compatibility | ||
| + | * %%FreeBSD%% cluster management | ||
| + | * Post-commit hook testing | ||
| + | * Pre-commit testing | ||
| + | * Disposable machines | ||
| + | * Build-test cluster | ||
| + | * Make release insufficient | ||
| + | * Need to improve bootstrap | ||
| + | |||
| + | ====== Discussion ====== | ||
| + | ===== Technologies ===== | ||
| + | * PXE + DHCP | ||
| + | * iSCSI boot | ||
| + | * iPXE -> iSCSI disk image | ||
| + | * Initialize iSCSI connection | ||
| + | * Foreman | ||
| + | * Emulab | ||
| + | * Spacewalk | ||
| + | * GLPI | ||
| + | |||
| + | ===== Misc ===== | ||
| + | * Machine DB | ||
| + | * Serial numbers | ||
| + | * MAC addresses | ||
| + | |||
| + | * Our loader does not speak HTTP | ||
| + | * Provide ISO image via iPXE | ||
| + | |||
| + | * PXELINUX integration | ||
| + | |||
| + | * Testing/CI | ||
| + | * Phabricator | ||
| + | * Kuya | ||
| + | |||
| + | ===== Building ===== | ||
| + | * Vagrant | ||
| + | * Poudriere extensions | ||
| + | * Ready-to-use images | ||
| + | * Docker | ||
| + | * Kato Kazuyoshi | ||
| + | * CBSD | ||
| + | * Warden | ||
| + | * VM images | ||
| + | * Makefs -> iSCSI -> VM / PXE boot | ||
| + | * VMs | ||
| + | * Jails | ||
| + | * Bare metla | ||
| + | |||
| + | ====== Requirements / Goals / Use cases ====== | ||
| + | * Test %%FreeBSD%% kernels | ||
| + | * Test entire installed system (e.g. %%PostgreSQL%% on Linux and %%FreeBSD%%) | ||
| + | * Compare versions, operating systems, etc. | ||
| + | * Cluster reproducibility (easy to build a new test cluster) | ||
| + | * Manage Jenkins and build / Buildbot instances | ||
| + | * %%FreeBSD%% evaluation | ||
| + | * Reservation system | ||
| + | * Package building: priority schedule | ||
| + | * Poudriere cluster deployment | ||
| + | |||
| + | ===== Machine Requirements ===== | ||
| + | * Power control (switched PDU, IPMI) | ||
| + | * Consoles (serial, IPMI) | ||
| + | * Conserver | ||
| + | * Diskfull and diskless machines | ||
| + | |||
| + | ====== Actions ====== | ||
| + | |||
| + | ^ Who ^ Action ^ | ||
| + | | bapt | Investigate chain loading %%FreeBSD%% loader from iPXE, PXELINUX | | ||
| + | | jon | Libpdu / pdud (may already exist?) | | ||
| + | | emaste | Investigate UEFI netboot | | ||
| + | | jon | Reservation system | | ||
| + | | sbruno | Finish PXE HTTP | | ||
| + | | bapt | Build base system with Poudriere | | ||
| + | | bz | System reproducibility\\ Diff and clone\\ System info submission for bug reports | | ||
| + | | | Linux compatible chainloading | | ||
| + | | | Investigate non-x86 | | ||