<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>9821</bug_id>
          
          <creation_ts>2016-06-23 21:46:05 +0000</creation_ts>
          <short_desc>create a configuration for a deployable autobuilder cluster</short_desc>
          <delta_ts>2026-07-23 15:30:00 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>5</classification_id>
          <classification>Infrastructure</classification>
          <product>AutoBuilder</product>
          <component>autobuilder</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard>   </status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>Future</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Esquivel">benjamin.esquivel</reporter>
          <assigned_to name="Unassigned">unassigned</assigned_to>
          <cc>anibal.limon</cc>
    
    <cc>benjamin.esquivel</cc>
    
    <cc>bluelightning</cc>
    
    <cc>edwin.plauchu.camacho</cc>
    
    <cc>infras.ab.watcher</cc>
    
    <cc>Infras.watcher</cc>
    
    <cc>joshuagloe</cc>
    
    <cc>konrad.scherer</cc>
    
    <cc>pidge</cc>
    
    <cc>randy.macleod</cc>
    
    <cc>sgw</cc>
    
    <cc>tvgamblin</cc>
    
    <cc>yoann.congal</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Don&apos;t know</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>63318</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Esquivel">benjamin.esquivel</who>
    <bug_when>2016-06-23 21:46:05 +0000</bug_when>
    <thetext>The proposal is to have a set of instructions to deploy an AB cluster via provisioning tools like Puppet, Ansible, etc. One option is to leave workers fixed in number and distro or it could be parametric over a set of supported distros.

This work includes creating reference images for the controller and the workers as well as the instructions for deployment.

The goal of this task is to facilitate AB replication.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63527</commentid>
    <comment_count>1</comment_count>
    <who name="Konrad Scherer">konrad.scherer</who>
    <bug_when>2016-06-30 15:10:16 +0000</bug_when>
    <thetext>I manage the internal WindRiver Linux build cluster and a lot of my work overlaps with the AB. I have built up Puppet code for provisioning bare-metal builders that does things like setup ntp, install host packages, install monitoring, etc.

I also have Dockerfiles and docker images which are used to build WRLinux. Using Docker in this way has increased our host coverage a lot while reducing the administration overhead by giving configuring all the builders in the same way.

I use Mesos and a custom scheduler to automate the builds and share workloads efficiently across the entire cluster of machines. I use Docker to create a local test setup of the production environment for development and testing. It is important to have a system that scales up and down easily.

I was hesitant to share this earlier because it was in early stages, but the system has matured and has been solid for over a year now. The cluster does over 2000 builds a day over 5 releases and 1500 configurations.

It still has rough edges as infrastructure projects tend to have, but I would be happy to share any and all pieces of my work that you feel would be useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63537</commentid>
    <comment_count>2</comment_count>
    <who name="Benjamin Esquivel">benjamin.esquivel</who>
    <bug_when>2016-06-30 15:38:30 +0000</bug_when>
    <thetext>Konrad, you seem to be very close to what we&apos;re looking with this entry. The success of this task is measured by having short and concise instructions to replicate a simple AB setup. If you are a couple of steps ahead with this and you have time to write instructions for replicating it, would be very much appreciated. We would test them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>80184</commentid>
    <comment_count>3</comment_count>
    <who name="Joshua Lock">joshuagloe</who>
    <bug_when>2018-04-10 03:02:17 +0000</bug_when>
    <thetext>Should be much simpler with the new model of using vanilla upstream buildbot with a repo containing configuration and extensions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106313</commentid>
    <comment_count>4</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2026-07-23 15:25:49 +0000</bug_when>
    <thetext>Fixed by the bitbake-setup work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106315</commentid>
    <comment_count>5</comment_count>
    <who name="Yoann Congal">yoann.congal</who>
    <bug_when>2026-07-23 15:30:00 +0000</bug_when>
    <thetext>(In reply to Randy MacLeod from comment #4)
&gt; Fixed by the bitbake-setup work.

This comment was on the wrong bug.

This bug is actually closed by this docker-compose configuration:
https://git.yoctoproject.org/yocto-autobuilder2/tree/docker/README.md?id=4a7eacd4ff4231989902ff39840cf0b8a95e2958</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>