Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
devsummit:201407:testclusterautomation [2014/07/11 12:22] – Whiteboard image EdMastedevsummit: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/201407/testclusterautomation/test_cluster_automation.png}} {{devsummit/201407/testclusterautomation/test_cluster_automation.png}}
 +
 +====== 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 |
  
  • devsummit/201407/testclusterautomation.1405081361.txt.gz
  • Last modified: 2014/07/11 12:22
  • by EdMaste