<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 4/3/13 10:16 AM, Andrew Otto wrote:<br>
    </div>
    <blockquote
      cite="mid:6B3E9AF5-8A3A-4356-9CF7-A11163A6DA20@wikimedia.org"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div>Hi yalls,<br>
        <font color="#0f61c8"><br>
        </font>Analytics will soon be working on a kraken labs project.
         We'd like to have a few nodes there, probably starting with 5,
        but possibly up to 10ish.<br>
        <font color="#0f61c8"><br>
        </font>Is it possible/allowed to set up self-hosted puppetmaster
        on a single one of these nodes, and have the other puppet
        clients point at it?</div>
    </blockquote>
    <br>
    It may be possible, but would likely be quite a mess.  Ordinarily
    you would develop your changes on a single instance and get them
    reviewed and merged before applying to other instances.<br>
    <br>
    If there's a complicated reason why that won't work (for example,
    you need to test them on multiple nodes before you regard them as
    correct enough to merge) then here's the hacky method I would
    recommend:<br>
    <br>
    1)  Install puppetmaster::self on all nodes<br>
    2)  Commit your in-testing patch to gerrit, but mark it as a 'work
    in progress' in review so that reviewers know to ignore it<br>
    3)  Use the cherry-pick gizmo in gerrit to cherry-pick the patch
    onto other nodes<br>
    4)  test<br>
    5)  go to step 2<br>
    <br>
    I use that process pretty frequently; it's not as big of a pain as
    it sounds.  Ryan can probably set you up with a spiffy one-step salt
    command to perform step 3 on many nodes at once.  I don't know the
    syntax for this offhand.<br>
    <br>
    -Andrew<br>
    <br>
  </body>
</html>