hi,
We would like to offer resources at ci.centos.org to host the Foreman CI.
there isnt a lot visible there at the moment, but ~ 12 projects are
onramping into that properly. Libvirt folks just went live on the 2nd
April. RDO will be live mid next week.
We have a consolidated facility of 128 physical nodes, that are
provisioned and managed as cattle - the test provisioners are encourated
to request and then abuse baremetal. There are intel and amd cpu's, 4 gb
of ram per code, backed by ssd storage, and upto 6 network devices per
machine.
Couple of links to get folks started up :
http://wiki.centos.org/QaWiki/CI has an overview that should give you a
fair idea on how things are setup and
http://wiki.centos.org/QaWiki/PubHardware has details on the hardware
resources backing the facility.
http://wiki.centos.org/QaWiki/CI/Duffy has details on the ultra simple
'api' for requesting and consuming hardware. We use this to maintain a
cache of 'freshly installed' machines, so requests can be completed in
real time. Also, the backing hardware platform does not have any form of
ACL in their management layers, Duffy helps bridge that gap for us.
How I'd imagine foreman would setup is that we would setup a persistant
VM, that gets deployed as the jenkins-slave, we get the slave setup in
the ci.centos.org jenkins interface, and you guys ( the foreman ci folks
) can then use the Duffy interface to request and run tests as needed.
We only baremetal provide CentOS5/6/7 - but dont mind hosting other
distro's in VM's.
Our ask is that artifacts from the build streams be made available via
something ( we dont care what, we can iteratively get better at this -
maybe rpms repos would be a good starting point ) - so that other
projects wanting to daisy chain as downstream deps of the content are
able to do so easily. We can provide storage outside of the
ci.centos.org facility for these artifacts.
We are ready to go pretty much right now, and can start getting content
online within a week or so. Next steps would be to work through a
technical layout of what the requirements are and how best we are able
to meet those. We would also ask for the project to nominate a few
people as liason for us to interface with.
Happy to have the conversation on the foreman-dev list.
Regards,