Skip to content

Instantly share code, notes, and snippets.

@harlowja
Created October 8, 2015 20:29
Show Gist options
  • Save harlowja/7a0f9669e86619e632c3 to your computer and use it in GitHub Desktop.
Save harlowja/7a0f9669e86619e632c3 to your computer and use it in GitHub Desktop.
infra_universe.svg
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: OpenStack Universe Pages: 1 -->
<svg width="333pt" height="7064pt" viewBox="0.00 0.00 332.97 7064.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 7060)">
<title>OpenStack Universe</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-7060 328.972,-7060 328.972,4 -4,4"/>
<!-- Infrastructure -->
<g id="node1" class="node"><title>Infrastructure</title>
<ellipse fill="none" stroke="black" cx="58.4948" cy="-3528" rx="58.4896" ry="18"/>
<text text-anchor="middle" x="58.4948" y="-3524.3" font-family="Times,serif" font-size="14.00">Infrastructure</text>
</g>
<!-- activity&#45;board -->
<g id="node2" class="node"><title>activity-board</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-7038" rx="46.8089" ry="18"/>
<text text-anchor="middle" x="238.981" y="-7035.2" font-family="Times,serif" font-size="11.00">activity-board</text>
</g>
<!-- Infrastructure&#45;&gt;activity&#45;board -->
<g id="edge1" class="edge"><title>Infrastructure-&gt;activity-board</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6894,-3546.33C62.5712,-3814.53 97.3016,-6936.98 152.99,-7011 160.407,-7020.86 171.442,-7027.2 183.123,-7031.25"/>
<polygon fill="black" stroke="black" points="182.442,-7034.7 193.023,-7034.14 184.407,-7027.98 182.442,-7034.7"/>
</g>
<!-- ansible&#45;build&#45;image -->
<g id="node3" class="node"><title>ansible-build-image</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6984" rx="62.5783" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6981.2" font-family="Times,serif" font-size="11.00">ansible-build-image</text>
</g>
<!-- Infrastructure&#45;&gt;ansible&#45;build&#45;image -->
<g id="edge2" class="edge"><title>Infrastructure-&gt;ansible-build-image</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6941,-3546.05C62.644,-3810.09 98.149,-6884.14 152.99,-6957 157.965,-6963.61 164.567,-6968.64 171.899,-6972.45"/>
<polygon fill="black" stroke="black" points="170.945,-6975.86 181.509,-6976.67 173.757,-6969.45 170.945,-6975.86"/>
</g>
<!-- ansible&#45;puppet -->
<g id="node4" class="node"><title>ansible-puppet</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6930" rx="48.9176" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6927.2" font-family="Times,serif" font-size="11.00">ansible-puppet</text>
</g>
<!-- Infrastructure&#45;&gt;ansible&#45;puppet -->
<g id="edge3" class="edge"><title>Infrastructure-&gt;ansible-puppet</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7034,-3546.16C62.7539,-3808.73 99.0239,-6831.34 152.99,-6903 160.049,-6912.37 170.379,-6918.56 181.423,-6922.63"/>
<polygon fill="black" stroke="black" points="180.661,-6926.06 191.249,-6925.69 182.74,-6919.38 180.661,-6926.06"/>
</g>
<!-- askbot&#45;theme -->
<g id="node5" class="node"><title>askbot-theme</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6876" rx="45.9042" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6873.2" font-family="Times,serif" font-size="11.00">askbot-theme</text>
</g>
<!-- Infrastructure&#45;&gt;askbot&#45;theme -->
<g id="edge4" class="edge"><title>Infrastructure-&gt;askbot-theme</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.713,-3546.27C62.8653,-3807.28 99.8979,-6778.53 152.99,-6849 160.635,-6859.15 172.112,-6865.56 184.179,-6869.6"/>
<polygon fill="black" stroke="black" points="183.346,-6873 193.92,-6872.35 185.248,-6866.26 183.346,-6873"/>
</g>
<!-- bindep -->
<g id="node6" class="node"><title>bindep</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6822" rx="27.824" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6819.2" font-family="Times,serif" font-size="11.00">bindep</text>
</g>
<!-- Infrastructure&#45;&gt;bindep -->
<g id="edge5" class="edge"><title>Infrastructure-&gt;bindep</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4119,-3546.35C58.3278,-3802.48 48.6058,-6656.52 152.99,-6795 164.207,-6809.88 183.667,-6816.74 201.138,-6819.83"/>
<polygon fill="black" stroke="black" points="200.725,-6823.3 211.117,-6821.24 201.708,-6816.37 200.725,-6823.3"/>
</g>
<!-- bugdaystats -->
<g id="node7" class="node"><title>bugdaystats</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6768" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6765.2" font-family="Times,serif" font-size="11.00">bugdaystats</text>
</g>
<!-- Infrastructure&#45;&gt;bugdaystats -->
<g id="edge6" class="edge"><title>Infrastructure-&gt;bugdaystats</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4222,-3546.04C58.4798,-3797.95 50.297,-6604.83 152.99,-6741 161.541,-6752.34 174.877,-6759.02 188.471,-6762.92"/>
<polygon fill="black" stroke="black" points="187.809,-6766.36 198.35,-6765.3 189.447,-6759.56 187.809,-6766.36"/>
</g>
<!-- devstack&#45;gate -->
<g id="node8" class="node"><title>devstack-gate</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6714" rx="46.8089" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6711.2" font-family="Times,serif" font-size="11.00">devstack-gate</text>
</g>
<!-- Infrastructure&#45;&gt;devstack&#45;gate -->
<g id="edge7" class="edge"><title>Infrastructure-&gt;devstack-gate</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4312,-3546.12C58.625,-3796.24 52.0399,-6553.21 152.99,-6687 160.421,-6696.85 171.46,-6703.18 183.143,-6707.23"/>
<polygon fill="black" stroke="black" points="182.461,-6710.68 193.042,-6710.13 184.426,-6703.96 182.461,-6710.68"/>
</g>
<!-- elastic&#45;recheck -->
<g id="node9" class="node"><title>elastic-recheck</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6660" rx="51.2277" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6657.2" font-family="Times,serif" font-size="11.00">elastic-recheck</text>
</g>
<!-- Infrastructure&#45;&gt;elastic&#45;recheck -->
<g id="edge8" class="edge"><title>Infrastructure-&gt;elastic-recheck</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4406,-3546.19C58.7733,-3794.42 53.7809,-6501.59 152.99,-6633 159.703,-6641.89 169.359,-6647.92 179.772,-6651.99"/>
<polygon fill="black" stroke="black" points="178.892,-6655.38 189.486,-6655.2 181.091,-6648.74 178.892,-6655.38"/>
</g>
<!-- gear -->
<g id="node10" class="node"><title>gear</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6606" rx="27" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6603.2" font-family="Times,serif" font-size="11.00">gear</text>
</g>
<!-- Infrastructure&#45;&gt;gear -->
<g id="edge9" class="edge"><title>Infrastructure-&gt;gear</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4505,-3546.25C58.9249,-3792.52 55.5203,-6449.96 152.99,-6579 164.378,-6594.08 184.225,-6600.92 201.877,-6603.94"/>
<polygon fill="black" stroke="black" points="201.554,-6607.43 211.936,-6605.32 202.503,-6600.5 201.554,-6607.43"/>
</g>
<!-- gearman&#45;plugin -->
<g id="node11" class="node"><title>gearman-plugin</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6552" rx="51.931" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6549.2" font-family="Times,serif" font-size="11.00">gearman-plugin</text>
</g>
<!-- Infrastructure&#45;&gt;gearman&#45;plugin -->
<g id="edge10" class="edge"><title>Infrastructure-&gt;gearman-plugin</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4608,-3546.3C59.0797,-3790.51 57.2578,-6398.33 152.99,-6525 159.636,-6533.79 169.161,-6539.79 179.448,-6543.85"/>
<polygon fill="black" stroke="black" points="178.455,-6547.21 189.049,-6547.07 180.68,-6540.57 178.455,-6547.21"/>
</g>
<!-- gerrit -->
<g id="node12" class="node"><title>gerrit</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6498" rx="27" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6495.2" font-family="Times,serif" font-size="11.00">gerrit</text>
</g>
<!-- Infrastructure&#45;&gt;gerrit -->
<g id="edge11" class="edge"><title>Infrastructure-&gt;gerrit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4716,-3546.34C59.2376,-3788.4 58.9937,-6346.71 152.99,-6471 164.387,-6486.07 184.234,-6492.91 201.884,-6495.94"/>
<polygon fill="black" stroke="black" points="201.56,-6499.43 211.942,-6497.32 202.509,-6492.49 201.56,-6499.43"/>
</g>
<!-- gerritbot -->
<g id="node13" class="node"><title>gerritbot</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6444" rx="32.4445" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6441.2" font-family="Times,serif" font-size="11.00">gerritbot</text>
</g>
<!-- Infrastructure&#45;&gt;gerritbot -->
<g id="edge12" class="edge"><title>Infrastructure-&gt;gerritbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4829,-3546.01C59.3974,-3783.63 60.6804,-6295.01 152.99,-6417 163.279,-6430.6 180.447,-6437.49 196.67,-6440.94"/>
<polygon fill="black" stroke="black" points="196.127,-6444.39 206.579,-6442.66 197.328,-6437.5 196.127,-6444.39"/>
</g>
<!-- gerritlib -->
<g id="node14" class="node"><title>gerritlib</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6390" rx="31.0408" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6387.2" font-family="Times,serif" font-size="11.00">gerritlib</text>
</g>
<!-- Infrastructure&#45;&gt;gerritlib -->
<g id="edge13" class="edge"><title>Infrastructure-&gt;gerritlib</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4944,-3546.03C59.5601,-3781.38 62.4136,-6243.38 152.99,-6363 163.438,-6376.8 180.97,-6383.7 197.405,-6387.09"/>
<polygon fill="black" stroke="black" points="196.981,-6390.56 207.424,-6388.77 198.145,-6383.66 196.981,-6390.56"/>
</g>
<!-- git&#45;review -->
<g id="node15" class="node"><title>git-review</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6336" rx="37.0671" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6333.2" font-family="Times,serif" font-size="11.00">git-review</text>
</g>
<!-- Infrastructure&#45;&gt;git&#45;review -->
<g id="edge14" class="edge"><title>Infrastructure-&gt;git-review</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5063,-3546.05C59.7259,-3779.03 64.145,-6191.74 152.99,-6309 162.258,-6321.23 177.091,-6328.04 191.79,-6331.79"/>
<polygon fill="black" stroke="black" points="191.367,-6335.28 201.875,-6333.93 192.818,-6328.43 191.367,-6335.28"/>
</g>
<!-- gitdm -->
<g id="node16" class="node"><title>gitdm</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6282" rx="27" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6279.2" font-family="Times,serif" font-size="11.00">gitdm</text>
</g>
<!-- Infrastructure&#45;&gt;gitdm -->
<g id="edge15" class="edge"><title>Infrastructure-&gt;gitdm</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5187,-3546.05C59.8949,-3776.59 65.8747,-6140.1 152.99,-6255 164.406,-6270.06 184.254,-6276.89 201.9,-6279.93"/>
<polygon fill="black" stroke="black" points="201.572,-6283.41 211.955,-6281.31 202.523,-6276.48 201.572,-6283.41"/>
</g>
<!-- glean -->
<g id="node17" class="node"><title>glean</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6228" rx="27" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6225.2" font-family="Times,serif" font-size="11.00">glean</text>
</g>
<!-- Infrastructure&#45;&gt;glean -->
<g id="edge16" class="edge"><title>Infrastructure-&gt;glean</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5315,-3546.04C60.0671,-3774.04 67.6026,-6088.46 152.99,-6201 164.411,-6216.05 184.26,-6222.89 201.904,-6225.92"/>
<polygon fill="black" stroke="black" points="201.575,-6229.41 211.958,-6227.3 202.527,-6222.48 201.575,-6229.41"/>
</g>
<!-- grafyaml -->
<g id="node18" class="node"><title>grafyaml</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6174" rx="33.8507" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6171.2" font-family="Times,serif" font-size="11.00">grafyaml</text>
</g>
<!-- Infrastructure&#45;&gt;grafyaml -->
<g id="edge17" class="edge"><title>Infrastructure-&gt;grafyaml</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5449,-3546.02C60.2424,-3771.41 69.3287,-6036.82 152.99,-6147 162.974,-6160.15 179.388,-6167.03 195.143,-6170.58"/>
<polygon fill="black" stroke="black" points="194.857,-6174.09 205.327,-6172.47 196.131,-6167.2 194.857,-6174.09"/>
</g>
<!-- groups -->
<g id="node19" class="node"><title>groups</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6120" rx="27.824" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6117.2" font-family="Times,serif" font-size="11.00">groups</text>
</g>
<!-- Infrastructure&#45;&gt;groups -->
<g id="edge18" class="edge"><title>Infrastructure-&gt;groups</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5601,-3546.34C60.4319,-3770.95 71.0953,-5985.23 152.99,-6093 164.266,-6107.84 183.729,-6114.69 201.187,-6117.79"/>
<polygon fill="black" stroke="black" points="200.763,-6121.26 211.157,-6119.21 201.751,-6114.33 200.763,-6121.26"/>
</g>
<!-- groups&#45;static&#45;pages -->
<g id="node20" class="node"><title>groups-static-pages</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6066" rx="61.8756" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6063.2" font-family="Times,serif" font-size="11.00">groups-static-pages</text>
</g>
<!-- Infrastructure&#45;&gt;groups&#45;static&#45;pages -->
<g id="edge19" class="edge"><title>Infrastructure-&gt;groups-static-pages</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5747,-3546.29C60.6151,-3768.07 72.817,-5933.58 152.99,-6039 158.177,-6045.82 165.093,-6050.95 172.749,-6054.81"/>
<polygon fill="black" stroke="black" points="171.446,-6058.06 182.016,-6058.78 174.2,-6051.62 171.446,-6058.06"/>
</g>
<!-- infra&#45;ansible -->
<g id="node21" class="node"><title>infra-ansible</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-6012" rx="43.7956" ry="18"/>
<text text-anchor="middle" x="238.981" y="-6009.2" font-family="Times,serif" font-size="11.00">infra-ansible</text>
</g>
<!-- Infrastructure&#45;&gt;infra&#45;ansible -->
<g id="edge20" class="edge"><title>Infrastructure-&gt;infra-ansible</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5898,-3546.24C60.8015,-3765.09 74.537,-5881.93 152.99,-5985 161.06,-5995.6 173.309,-6002.13 186.016,-6006.12"/>
<polygon fill="black" stroke="black" points="185.198,-6009.52 195.761,-6008.7 186.992,-6002.76 185.198,-6009.52"/>
</g>
<!-- infra&#45;manual -->
<g id="node22" class="node"><title>infra-manual</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5958" rx="44.498" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5955.2" font-family="Times,serif" font-size="11.00">infra-manual</text>
</g>
<!-- Infrastructure&#45;&gt;infra&#45;manual -->
<g id="edge21" class="edge"><title>Infrastructure-&gt;infra-manual</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6054,-3546.17C60.9909,-3762.01 76.2552,-5830.28 152.99,-5931 160.837,-5941.3 172.629,-5947.75 184.951,-5951.77"/>
<polygon fill="black" stroke="black" points="184.311,-5955.22 194.881,-5954.5 186.165,-5948.47 184.311,-5955.22"/>
</g>
<!-- infra&#45;specs -->
<g id="node23" class="node"><title>infra-specs</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5904" rx="39.8775" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5901.2" font-family="Times,serif" font-size="11.00">infra-specs</text>
</g>
<!-- Infrastructure&#45;&gt;infra&#45;specs -->
<g id="edge22" class="edge"><title>Infrastructure-&gt;infra-specs</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6215,-3546.09C61.1835,-3758.84 77.9717,-5778.62 152.99,-5877 161.753,-5888.49 175.425,-5895.19 189.261,-5899.07"/>
<polygon fill="black" stroke="black" points="188.763,-5902.55 199.298,-5901.42 190.36,-5895.73 188.763,-5902.55"/>
</g>
<!-- irc&#45;meetings -->
<g id="node24" class="node"><title>irc-meetings</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5850" rx="43.0936" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5847.2" font-family="Times,serif" font-size="11.00">irc-meetings</text>
</g>
<!-- Infrastructure&#45;&gt;irc&#45;meetings -->
<g id="edge23" class="edge"><title>Infrastructure-&gt;irc-meetings</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6409,-3546.32C61.3982,-3757.6 79.7241,-5727.01 152.99,-5823 161.149,-5833.69 173.556,-5840.23 186.388,-5844.21"/>
<polygon fill="black" stroke="black" points="185.661,-5847.64 196.221,-5846.79 187.432,-5840.87 185.661,-5847.64"/>
</g>
<!-- jeepyb -->
<g id="node25" class="node"><title>jeepyb</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5796" rx="27.824" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5793.2" font-family="Times,serif" font-size="11.00">jeepyb</text>
</g>
<!-- Infrastructure&#45;&gt;jeepyb -->
<g id="edge24" class="edge"><title>Infrastructure-&gt;jeepyb</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6584,-3546.21C61.5986,-3754.19 81.4362,-5675.35 152.99,-5769 164.305,-5783.81 183.77,-5790.66 201.22,-5793.76"/>
<polygon fill="black" stroke="black" points="200.789,-5797.24 211.184,-5795.19 201.781,-5790.31 200.789,-5797.24"/>
</g>
<!-- jenkins&#45;job&#45;builder -->
<g id="node26" class="node"><title>jenkins-job-builder</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5742" rx="60.2679" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5739.2" font-family="Times,serif" font-size="11.00">jenkins-job-builder</text>
</g>
<!-- Infrastructure&#45;&gt;jenkins&#45;job&#45;builder -->
<g id="edge25" class="edge"><title>Infrastructure-&gt;jenkins-job-builder</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6764,-3546.09C61.8021,-3750.68 83.1464,-5623.69 152.99,-5715 158.389,-5722.06 165.639,-5727.31 173.639,-5731.21"/>
<polygon fill="black" stroke="black" points="172.354,-5734.46 182.932,-5735.06 175.034,-5728 172.354,-5734.46"/>
</g>
<!-- lodgeit -->
<g id="node27" class="node"><title>lodgeit</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5688" rx="28.0277" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5685.2" font-family="Times,serif" font-size="11.00">lodgeit</text>
</g>
<!-- Infrastructure&#45;&gt;lodgeit -->
<g id="edge26" class="edge"><title>Infrastructure-&gt;lodgeit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6986,-3546.26C62.0323,-3748.95 84.8901,-5572.07 152.99,-5661 164.058,-5675.45 182.892,-5682.33 200.021,-5685.53"/>
<polygon fill="black" stroke="black" points="199.972,-5689.06 210.381,-5687.09 201.012,-5682.14 199.972,-5689.06"/>
</g>
<!-- meetbot -->
<g id="node28" class="node"><title>meetbot</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5634" rx="31.0408" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5631.2" font-family="Times,serif" font-size="11.00">meetbot</text>
</g>
<!-- Infrastructure&#45;&gt;meetbot -->
<g id="edge27" class="edge"><title>Infrastructure-&gt;meetbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7181,-3546.11C62.2436,-3745.2 86.5959,-5520.4 152.99,-5607 163.52,-5620.74 181.062,-5627.62 197.484,-5631.03"/>
<polygon fill="black" stroke="black" points="197.046,-5634.5 207.491,-5632.72 198.217,-5627.6 197.046,-5634.5"/>
</g>
<!-- nodepool -->
<g id="node29" class="node"><title>nodepool</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5580" rx="33.8507" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5577.2" font-family="Times,serif" font-size="11.00">nodepool</text>
</g>
<!-- Infrastructure&#45;&gt;nodepool -->
<g id="edge28" class="edge"><title>Infrastructure-&gt;nodepool</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7423,-3546.25C62.4847,-3743.14 88.3333,-5468.77 152.99,-5553 163.043,-5566.1 179.468,-5572.97 195.213,-5576.53"/>
<polygon fill="black" stroke="black" points="194.916,-5580.03 205.388,-5578.42 196.196,-5573.15 194.916,-5580.03"/>
</g>
<!-- nose&#45;html&#45;output -->
<g id="node30" class="node"><title>nose-html-output</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5526" rx="54.9444" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5523.2" font-family="Times,serif" font-size="11.00">nose-html-output</text>
</g>
<!-- Infrastructure&#45;&gt;nose&#45;html&#45;output -->
<g id="edge29" class="edge"><title>Infrastructure-&gt;nose-html-output</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7632,-3546.06C62.7037,-3739.15 90.0347,-5417.09 152.99,-5499 159.217,-5507.1 167.882,-5512.82 177.314,-5516.85"/>
<polygon fill="black" stroke="black" points="176.347,-5520.22 186.941,-5520.33 178.731,-5513.64 176.347,-5520.22"/>
</g>
<!-- odsreg -->
<g id="node31" class="node"><title>odsreg</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5472" rx="27.824" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5469.2" font-family="Times,serif" font-size="11.00">odsreg</text>
</g>
<!-- Infrastructure&#45;&gt;odsreg -->
<g id="edge30" class="edge"><title>Infrastructure-&gt;odsreg</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7896,-3546.15C62.9556,-3736.75 91.766,-5365.45 152.99,-5445 164.357,-5459.77 183.825,-5466.62 201.264,-5469.73"/>
<polygon fill="black" stroke="black" points="200.823,-5473.2 211.22,-5471.16 201.82,-5466.27 200.823,-5473.2"/>
</g>
<!-- openstack&#45;nose -->
<g id="node32" class="node"><title>openstack-nose</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5418" rx="51.2277" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5415.2" font-family="Times,serif" font-size="11.00">openstack-nose</text>
</g>
<!-- Infrastructure&#45;&gt;openstack&#45;nose -->
<g id="edge31" class="edge"><title>Infrastructure-&gt;openstack-nose</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.8172,-3546.22C63.2137,-3734.15 93.4937,-5313.81 152.99,-5391 159.792,-5399.83 169.487,-5405.82 179.91,-5409.88"/>
<polygon fill="black" stroke="black" points="179.032,-5413.28 189.625,-5413.1 181.229,-5406.63 179.032,-5413.28"/>
</g>
<!-- openstack&#45;planet -->
<g id="node33" class="node"><title>openstack-planet</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5364" rx="55.1467" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5361.2" font-family="Times,serif" font-size="11.00">openstack-planet</text>
</g>
<!-- Infrastructure&#45;&gt;openstack&#45;planet -->
<g id="edge32" class="edge"><title>Infrastructure-&gt;openstack-planet</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.8462,-3546.27C63.4779,-3731.36 95.2179,-5262.16 152.99,-5337 159.163,-5345 167.711,-5350.67 177.021,-5354.69"/>
<polygon fill="black" stroke="black" points="175.933,-5358.02 186.527,-5358.18 178.345,-5351.44 175.933,-5358.02"/>
</g>
<!-- openstackid -->
<g id="node34" class="node"><title>openstackid</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5310" rx="41.4846" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5307.2" font-family="Times,serif" font-size="11.00">openstackid</text>
</g>
<!-- Infrastructure&#45;&gt;openstackid -->
<g id="edge33" class="edge"><title>Infrastructure-&gt;openstackid</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.8704,-3546.01C63.7137,-3726.84 96.9094,-5210.47 152.99,-5283 161.442,-5293.93 174.331,-5300.52 187.536,-5304.47"/>
<polygon fill="black" stroke="black" points="187.076,-5307.96 197.627,-5307 188.78,-5301.17 187.076,-5307.96"/>
</g>
<!-- openstackid&#45;resources -->
<g id="node35" class="node"><title>openstackid-resources</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5256" rx="69.5112" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5253.2" font-family="Times,serif" font-size="11.00">openstackid-resources</text>
</g>
<!-- Infrastructure&#45;&gt;openstackid&#45;resources -->
<g id="edge34" class="edge"><title>Infrastructure-&gt;openstackid-resources</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.9017,-3546C63.9886,-3723.72 98.6273,-5158.82 152.99,-5229 157.257,-5234.51 162.652,-5238.92 168.646,-5242.44"/>
<polygon fill="black" stroke="black" points="167.282,-5245.67 177.794,-5246.99 170.4,-5239.4 167.282,-5245.67"/>
</g>
<!-- openstackweb -->
<g id="node36" class="node"><title>openstackweb</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5202" rx="48.2143" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5199.2" font-family="Times,serif" font-size="11.00">openstackweb</text>
</g>
<!-- Infrastructure&#45;&gt;openstackweb -->
<g id="edge35" class="edge"><title>Infrastructure-&gt;openstackweb</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.9411,-3546.25C64.3072,-3721.85 100.369,-5107.19 152.99,-5175 160.331,-5184.46 170.994,-5190.67 182.302,-5194.73"/>
<polygon fill="black" stroke="black" points="181.307,-5198.08 191.893,-5197.65 183.35,-5191.39 181.307,-5198.08"/>
</g>
<!-- os&#45;loganalyze -->
<g id="node37" class="node"><title>os-loganalyze</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5148" rx="46.8089" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5145.2" font-family="Times,serif" font-size="11.00">os-loganalyze</text>
</g>
<!-- Infrastructure&#45;&gt;os&#45;loganalyze -->
<g id="edge36" class="edge"><title>Infrastructure-&gt;os-loganalyze</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.3348,-3546.15C58.0119,-3713.86 51.3278,-4990.26 152.99,-5121 160.563,-5130.74 171.656,-5137.03 183.345,-5141.08"/>
<polygon fill="black" stroke="black" points="182.658,-5144.53 193.239,-5143.98 184.626,-5137.81 182.658,-5144.53"/>
</g>
<!-- project&#45;config -->
<g id="node38" class="node"><title>project-config</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5094" rx="47.5114" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5091.2" font-family="Times,serif" font-size="11.00">project-config</text>
</g>
<!-- Infrastructure&#45;&gt;project&#45;config -->
<g id="edge37" class="edge"><title>Infrastructure-&gt;project-config</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.3749,-3546.05C58.4396,-3710.14 54.7352,-4940.91 152.99,-5067 160.424,-5076.54 171.236,-5082.77 182.672,-5086.83"/>
<polygon fill="black" stroke="black" points="181.78,-5090.21 192.365,-5089.75 183.798,-5083.51 181.78,-5090.21"/>
</g>
<!-- project&#45;config&#45;example -->
<g id="node39" class="node"><title>project-config-example</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-5040" rx="72.3214" ry="18"/>
<text text-anchor="middle" x="238.981" y="-5037.2" font-family="Times,serif" font-size="11.00">project-config-example</text>
</g>
<!-- Infrastructure&#45;&gt;project&#45;config&#45;example -->
<g id="edge38" class="edge"><title>Infrastructure-&gt;project-config-example</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4167,-3546.17C58.8788,-3707.49 58.185,-4891.61 152.99,-5013 157.055,-5018.2 162.125,-5022.42 167.752,-5025.84"/>
<polygon fill="black" stroke="black" points="166.494,-5029.13 176.989,-5030.58 169.689,-5022.9 166.494,-5029.13"/>
</g>
<!-- publications -->
<g id="node40" class="node"><title>publications</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4986" rx="42.1875" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4983.2" font-family="Times,serif" font-size="11.00">publications</text>
</g>
<!-- Infrastructure&#45;&gt;publications -->
<g id="edge39" class="edge"><title>Infrastructure-&gt;publications</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4625,-3546C59.334,-3703.37 61.5762,-4842.24 152.99,-4959 161.431,-4969.78 174.186,-4976.34 187.266,-4980.3"/>
<polygon fill="black" stroke="black" points="186.71,-4983.77 197.265,-4982.85 188.44,-4976.99 186.71,-4983.77"/>
</g>
<!-- puppet&#45;accessbot -->
<g id="node41" class="node"><title>puppet-accessbot</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4932" rx="55.8489" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4929.2" font-family="Times,serif" font-size="11.00">puppet-accessbot</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;accessbot -->
<g id="edge40" class="edge"><title>Infrastructure-&gt;puppet-accessbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5118,-3546.29C59.8121,-3701.36 65.0525,-4792.97 152.99,-4905 159.155,-4912.86 167.61,-4918.47 176.807,-4922.46"/>
<polygon fill="black" stroke="black" points="175.603,-4925.75 186.196,-4925.95 178.039,-4919.19 175.603,-4925.75"/>
</g>
<!-- puppet&#45;ansible -->
<g id="node42" class="node"><title>puppet-ansible</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4878" rx="48.9176" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4875.2" font-family="Times,serif" font-size="11.00">puppet-ansible</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;ansible -->
<g id="edge41" class="edge"><title>Infrastructure-&gt;puppet-ansible</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5642,-3546.05C60.2973,-3696.78 68.4255,-4743.57 152.99,-4851 160.248,-4860.22 170.659,-4866.35 181.719,-4870.41"/>
<polygon fill="black" stroke="black" points="180.955,-4873.83 191.543,-4873.46 183.036,-4867.15 180.955,-4873.83"/>
</g>
<!-- puppet&#45;apparmor -->
<g id="node43" class="node"><title>puppet-apparmor</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4824" rx="55.1467" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4821.2" font-family="Times,serif" font-size="11.00">puppet-apparmor</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;apparmor -->
<g id="edge42" class="edge"><title>Infrastructure-&gt;puppet-apparmor</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.623,-3546.24C60.8177,-3694.13 71.8766,-4694.27 152.99,-4797 159.25,-4804.93 167.84,-4810.57 177.167,-4814.57"/>
<polygon fill="black" stroke="black" points="176.085,-4817.9 186.679,-4818.06 178.492,-4811.33 176.085,-4817.9"/>
</g>
<!-- puppet&#45;apps_site -->
<g id="node44" class="node"><title>puppet-apps_site</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4770" rx="54.9444" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4767.2" font-family="Times,serif" font-size="11.00">puppet-apps_site</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;apps_site -->
<g id="edge43" class="edge"><title>Infrastructure-&gt;puppet-apps_site</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6875,-3546.37C61.3622,-3691.11 75.3133,-4644.96 152.99,-4743 159.335,-4751.01 168.058,-4756.68 177.51,-4760.69"/>
<polygon fill="black" stroke="black" points="176.55,-4764.07 187.145,-4764.18 178.929,-4757.49 176.55,-4764.07"/>
</g>
<!-- puppet&#45;askbot -->
<g id="node45" class="node"><title>puppet-askbot</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4716" rx="46.8089" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4713.2" font-family="Times,serif" font-size="11.00">puppet-askbot</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;askbot -->
<g id="edge44" class="edge"><title>Infrastructure-&gt;puppet-askbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.758,-3546.44C61.9305,-3687.73 78.7356,-4595.62 152.99,-4689 160.593,-4698.56 171.584,-4704.79 183.151,-4708.84"/>
<polygon fill="black" stroke="black" points="182.359,-4712.26 192.942,-4711.75 184.354,-4705.55 182.359,-4712.26"/>
</g>
<!-- puppet&#45;asterisk -->
<g id="node46" class="node"><title>puppet-asterisk</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4662" rx="50.5248" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4659.2" font-family="Times,serif" font-size="11.00">puppet-asterisk</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;asterisk -->
<g id="edge45" class="edge"><title>Infrastructure-&gt;puppet-asterisk</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.826,-3546.02C62.481,-3682.15 82.0681,-4546.16 152.99,-4635 160.015,-4643.8 169.909,-4649.78 180.475,-4653.83"/>
<polygon fill="black" stroke="black" points="179.712,-4657.26 190.304,-4657.03 181.881,-4650.61 179.712,-4657.26"/>
</g>
<!-- puppet&#45;bandersnatch -->
<g id="node47" class="node"><title>puppet-bandersnatch</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4608" rx="64.889" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4605.2" font-family="Times,serif" font-size="11.00">puppet-bandersnatch</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;bandersnatch -->
<g id="edge46" class="edge"><title>Infrastructure-&gt;puppet-bandersnatch</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.9173,-3546.4C63.1381,-3679.87 85.5362,-4496.88 152.99,-4581 157.961,-4587.2 164.355,-4592 171.403,-4595.71"/>
<polygon fill="black" stroke="black" points="170.064,-4598.95 180.62,-4599.85 172.933,-4592.56 170.064,-4598.95"/>
</g>
<!-- puppet&#45;bugdaystats -->
<g id="node48" class="node"><title>puppet-bugdaystats</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4554" rx="60.9711" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4551.2" font-family="Times,serif" font-size="11.00">puppet-bugdaystats</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;bugdaystats -->
<g id="edge47" class="edge"><title>Infrastructure-&gt;puppet-bugdaystats</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.0066,-3546.27C63.7769,-3675.4 88.9144,-4447.48 152.99,-4527 158.565,-4533.92 165.913,-4539.09 173.959,-4542.96"/>
<polygon fill="black" stroke="black" points="172.701,-4546.22 183.281,-4546.79 175.36,-4539.75 172.701,-4546.22"/>
</g>
<!-- puppet&#45;bup -->
<g id="node49" class="node"><title>puppet-bup</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4500" rx="39.1741" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4497.2" font-family="Times,serif" font-size="11.00">puppet-bup</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;bup -->
<g id="edge48" class="edge"><title>Infrastructure-&gt;puppet-bup</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.1025,-3546.08C64.4389,-3670.56 92.2775,-4398.06 152.99,-4473 162.165,-4484.33 176.087,-4490.97 190.023,-4494.85"/>
<polygon fill="black" stroke="black" points="189.571,-4498.34 200.106,-4497.21 191.168,-4491.52 189.571,-4498.34"/>
</g>
<!-- puppet&#45;cgit -->
<g id="node50" class="node"><title>puppet-cgit</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4446" rx="39.8775" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4443.2" font-family="Times,serif" font-size="11.00">puppet-cgit</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;cgit -->
<g id="edge49" class="edge"><title>Infrastructure-&gt;puppet-cgit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.221,-3546.19C65.189,-3666.83 95.6869,-4348.7 152.99,-4419 162.12,-4430.2 175.892,-4436.82 189.706,-4440.72"/>
<polygon fill="black" stroke="black" points="189.169,-4444.19 199.707,-4443.1 190.789,-4437.38 189.169,-4444.19"/>
</g>
<!-- puppet&#45;dashboard -->
<g id="node51" class="node"><title>puppet-dashboard</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4392" rx="57.2545" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4389.2" font-family="Times,serif" font-size="11.00">puppet-dashboard</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;dashboard -->
<g id="edge50" class="edge"><title>Infrastructure-&gt;puppet-dashboard</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.3507,-3546.2C65.9734,-3662.55 99.0739,-4299.3 152.99,-4365 159.113,-4372.46 167.294,-4377.89 176.168,-4381.83"/>
<polygon fill="black" stroke="black" points="175.018,-4385.14 185.609,-4385.43 177.509,-4378.6 175.018,-4385.14"/>
</g>
<!-- puppet&#45;diskimage_builder -->
<g id="node52" class="node"><title>puppet-diskimage_builder</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4338" rx="78.5511" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4335.2" font-family="Times,serif" font-size="11.00">puppet-diskimage_builder</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;diskimage_builder -->
<g id="edge51" class="edge"><title>Infrastructure-&gt;puppet-diskimage_builder</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.4919,-3546.1C66.7916,-3657.74 102.438,-4249.88 152.99,-4311 156.782,-4315.59 161.352,-4319.4 166.38,-4322.58"/>
<polygon fill="black" stroke="black" points="164.755,-4325.68 175.218,-4327.34 168.076,-4319.52 164.755,-4325.68"/>
</g>
<!-- puppet&#45;drupal -->
<g id="node53" class="node"><title>puppet-drupal</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4284" rx="46.1069" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4281.2" font-family="Times,serif" font-size="11.00">puppet-drupal</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;drupal -->
<g id="edge52" class="edge"><title>Infrastructure-&gt;puppet-drupal</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.2773,-3546.2C58.4282,-3647.84 59.182,-4144.58 152.99,-4257 160.894,-4266.47 172.112,-4272.66 183.816,-4276.7"/>
<polygon fill="black" stroke="black" points="183.118,-4280.14 193.699,-4279.61 185.093,-4273.43 183.118,-4280.14"/>
</g>
<!-- puppet&#45;elastic_recheck -->
<g id="node54" class="node"><title>puppet-elastic_recheck</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4230" rx="71.6184" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4227.2" font-family="Times,serif" font-size="11.00">puppet-elastic_recheck</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;elastic_recheck -->
<g id="edge53" class="edge"><title>Infrastructure-&gt;puppet-elastic_recheck</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4837,-3546.12C59.7858,-3643.03 65.8708,-4099.66 152.99,-4203 157.415,-4208.25 162.857,-4212.49 168.831,-4215.91"/>
<polygon fill="black" stroke="black" points="167.389,-4219.1 177.908,-4220.37 170.473,-4212.82 167.389,-4219.1"/>
</g>
<!-- puppet&#45;elasticsearch -->
<g id="node55" class="node"><title>puppet-elasticsearch</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4176" rx="64.889" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4173.2" font-family="Times,serif" font-size="11.00">puppet-elasticsearch</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;elasticsearch -->
<g id="edge54" class="edge"><title>Infrastructure-&gt;puppet-elasticsearch</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7253,-3546.17C61.2559,-3638.48 72.5854,-4054.76 152.99,-4149 158.147,-4155.05 164.653,-4159.75 171.76,-4163.41"/>
<polygon fill="black" stroke="black" points="170.465,-4166.67 181.026,-4167.52 173.299,-4160.27 170.465,-4166.67"/>
</g>
<!-- puppet&#45;etherpad_lite -->
<g id="node56" class="node"><title>puppet-etherpad_lite</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4122" rx="64.1867" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4119.2" font-family="Times,serif" font-size="11.00">puppet-etherpad_lite</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;etherpad_lite -->
<g id="edge55" class="edge"><title>Infrastructure-&gt;puppet-etherpad_lite</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.0066,-3546.02C62.8343,-3633.12 79.2215,-4009.75 152.99,-4095 158.261,-4101.09 164.9,-4105.82 172.134,-4109.49"/>
<polygon fill="black" stroke="black" points="170.99,-4112.81 181.556,-4113.6 173.787,-4106.4 170.99,-4112.81"/>
</g>
<!-- puppet&#45;exim -->
<g id="node57" class="node"><title>puppet-exim</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4068" rx="42.8909" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4065.2" font-family="Times,serif" font-size="11.00">puppet-exim</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;exim -->
<g id="edge56" class="edge"><title>Infrastructure-&gt;puppet-exim</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.3577,-3546.2C64.6128,-3628.46 85.9256,-3964.8 152.99,-4041 161.874,-4051.09 174.514,-4057.45 187.338,-4061.44"/>
<polygon fill="black" stroke="black" points="186.557,-4064.85 197.122,-4064.05 188.363,-4058.09 186.557,-4064.85"/>
</g>
<!-- puppet&#45;gerrit -->
<g id="node58" class="node"><title>puppet-gerrit</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-4014" rx="44.498" ry="18"/>
<text text-anchor="middle" x="238.981" y="-4011.2" font-family="Times,serif" font-size="11.00">puppet-gerrit</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;gerrit -->
<g id="edge57" class="edge"><title>Infrastructure-&gt;puppet-gerrit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.7722,-3546.07C66.5362,-3622.66 92.5165,-3919.71 152.99,-3987 161.563,-3996.54 173.49,-4002.73 185.701,-4006.75"/>
<polygon fill="black" stroke="black" points="184.921,-4010.16 195.496,-4009.52 186.828,-4003.43 184.921,-4010.16"/>
</g>
<!-- puppet&#45;gerritbot -->
<g id="node59" class="node"><title>puppet-gerritbot</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3960" rx="52.1334" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3957.2" font-family="Times,serif" font-size="11.00">puppet-gerritbot</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;gerritbot -->
<g id="edge58" class="edge"><title>Infrastructure-&gt;puppet-gerritbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M61.3287,-3546.31C68.805,-3617.49 99.1714,-3874.65 152.99,-3933 160.228,-3940.85 169.735,-3946.43 179.761,-3950.39"/>
<polygon fill="black" stroke="black" points="178.883,-3953.79 189.477,-3953.72 181.15,-3947.17 178.883,-3953.79"/>
</g>
<!-- puppet&#45;github -->
<g id="node60" class="node"><title>puppet-github</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3906" rx="46.1069" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3903.2" font-family="Times,serif" font-size="11.00">puppet-github</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;github -->
<g id="edge59" class="edge"><title>Infrastructure-&gt;puppet-github</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M61.9909,-3546.06C71.2646,-3610.71 105.656,-3829.37 152.99,-3879 161.505,-3887.93 172.954,-3893.91 184.686,-3897.92"/>
<polygon fill="black" stroke="black" points="183.966,-3901.36 194.548,-3900.85 185.956,-3894.65 183.966,-3901.36"/>
</g>
<!-- puppet&#45;graphite -->
<g id="node61" class="node"><title>puppet-graphite</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3852" rx="51.931" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3849.2" font-family="Times,serif" font-size="11.00">puppet-graphite</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;graphite -->
<g id="edge60" class="edge"><title>Infrastructure-&gt;puppet-graphite</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7241,-3546.27C61.378,-3597.67 73.206,-3745.01 152.99,-3825 160.691,-3832.72 170.588,-3838.24 180.89,-3842.18"/>
<polygon fill="black" stroke="black" points="179.82,-3845.51 190.414,-3845.37 182.046,-3838.87 179.82,-3845.51"/>
</g>
<!-- puppet&#45;haveged -->
<g id="node62" class="node"><title>puppet-haveged</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3798" rx="51.931" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3795.2" font-family="Times,serif" font-size="11.00">puppet-haveged</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;haveged -->
<g id="edge61" class="edge"><title>Infrastructure-&gt;puppet-haveged</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M61.1922,-3546.18C66.3515,-3591.01 85.8684,-3707.77 152.99,-3771 160.927,-3778.48 170.931,-3783.88 181.264,-3787.79"/>
<polygon fill="black" stroke="black" points="180.201,-3791.13 190.795,-3790.98 182.42,-3784.49 180.201,-3791.13"/>
</g>
<!-- puppet&#45;hound -->
<g id="node63" class="node"><title>puppet-hound</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3744" rx="45.9042" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3741.2" font-family="Times,serif" font-size="11.00">puppet-hound</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;hound -->
<g id="edge62" class="edge"><title>Infrastructure-&gt;puppet-hound</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M63.3853,-3546C72.4041,-3583.42 98.2753,-3670.02 152.99,-3717 162.35,-3725.04 174.118,-3730.69 185.888,-3734.66"/>
<polygon fill="black" stroke="black" points="185.138,-3738.09 195.722,-3737.61 187.153,-3731.38 185.138,-3738.09"/>
</g>
<!-- puppet&#45;httpd -->
<g id="node64" class="node"><title>puppet-httpd</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3690" rx="42.8909" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3687.2" font-family="Times,serif" font-size="11.00">puppet-httpd</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;httpd -->
<g id="edge63" class="edge"><title>Infrastructure-&gt;puppet-httpd</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M67.2918,-3546.16C80.6341,-3575.11 110.57,-3631.66 152.99,-3663 163.601,-3670.84 176.566,-3676.45 189.141,-3680.45"/>
<polygon fill="black" stroke="black" points="188.512,-3683.91 199.091,-3683.32 190.454,-3677.19 188.512,-3683.91"/>
</g>
<!-- puppet&#45;infra&#45;cookiecutter -->
<g id="node65" class="node"><title>puppet-infra-cookiecutter</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3636" rx="77.6452" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3633.2" font-family="Times,serif" font-size="11.00">puppet-infra-cookiecutter</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;infra&#45;cookiecutter -->
<g id="edge64" class="edge"><title>Infrastructure-&gt;puppet-infra-cookiecutter</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M75.4556,-3545.53C92.8977,-3563.73 122.451,-3591.89 152.99,-3609 160.095,-3612.98 167.87,-3616.47 175.738,-3619.49"/>
<polygon fill="black" stroke="black" points="174.749,-3622.86 185.344,-3622.96 177.124,-3616.27 174.749,-3622.86"/>
</g>
<!-- puppet&#45;infracloud -->
<g id="node66" class="node"><title>puppet-infracloud</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3582" rx="57.2545" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3579.2" font-family="Times,serif" font-size="11.00">puppet-infracloud</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;infracloud -->
<g id="edge65" class="edge"><title>Infrastructure-&gt;puppet-infracloud</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M100.892,-3540.52C126.665,-3548.32 159.996,-3558.41 187.339,-3566.68"/>
<polygon fill="black" stroke="black" points="186.531,-3570.09 197.117,-3569.64 188.559,-3563.39 186.531,-3570.09"/>
</g>
<!-- puppet&#45;iptables -->
<g id="node67" class="node"><title>puppet-iptables</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3528" rx="50.5248" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3525.2" font-family="Times,serif" font-size="11.00">puppet-iptables</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;iptables -->
<g id="edge66" class="edge"><title>Infrastructure-&gt;puppet-iptables</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M117.444,-3528C136.947,-3528 158.734,-3528 178.363,-3528"/>
<polygon fill="black" stroke="black" points="178.408,-3531.5 188.408,-3528 178.408,-3524.5 178.408,-3531.5"/>
</g>
<!-- puppet&#45;jeepyb -->
<g id="node68" class="node"><title>puppet-jeepyb</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3474" rx="47.5114" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3471.2" font-family="Times,serif" font-size="11.00">puppet-jeepyb</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;jeepyb -->
<g id="edge67" class="edge"><title>Infrastructure-&gt;puppet-jeepyb</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M100.892,-3515.48C128.067,-3507.25 163.647,-3496.49 191.748,-3487.99"/>
<polygon fill="black" stroke="black" points="192.792,-3491.33 201.35,-3485.08 190.765,-3484.63 192.792,-3491.33"/>
</g>
<!-- puppet&#45;jenkins -->
<g id="node69" class="node"><title>puppet-jenkins</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3420" rx="48.9176" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3417.2" font-family="Times,serif" font-size="11.00">puppet-jenkins</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;jenkins -->
<g id="edge68" class="edge"><title>Infrastructure-&gt;puppet-jenkins</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M75.4556,-3510.47C92.8977,-3492.27 122.451,-3464.11 152.99,-3447 163.647,-3441.03 175.809,-3436.17 187.536,-3432.31"/>
<polygon fill="black" stroke="black" points="188.727,-3435.61 197.241,-3429.3 186.653,-3428.92 188.727,-3435.61"/>
</g>
<!-- puppet&#45;kerberos -->
<g id="node70" class="node"><title>puppet-kerberos</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3366" rx="52.8356" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3363.2" font-family="Times,serif" font-size="11.00">puppet-kerberos</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;kerberos -->
<g id="edge69" class="edge"><title>Infrastructure-&gt;puppet-kerberos</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M67.2918,-3509.84C80.6341,-3480.89 110.57,-3424.34 152.99,-3393 161.76,-3386.52 172.139,-3381.56 182.577,-3377.78"/>
<polygon fill="black" stroke="black" points="183.735,-3381.08 192.134,-3374.62 181.541,-3374.43 183.735,-3381.08"/>
</g>
<!-- puppet&#45;kibana -->
<g id="node71" class="node"><title>puppet-kibana</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3312" rx="47.5114" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3309.2" font-family="Times,serif" font-size="11.00">puppet-kibana</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;kibana -->
<g id="edge70" class="edge"><title>Infrastructure-&gt;puppet-kibana</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M63.3853,-3510C72.4041,-3472.58 98.2753,-3385.98 152.99,-3339 162.074,-3331.2 173.428,-3325.65 184.849,-3321.7"/>
<polygon fill="black" stroke="black" points="185.891,-3325.04 194.411,-3318.74 183.824,-3318.35 185.891,-3325.04"/>
</g>
<!-- puppet&#45;lodgeit -->
<g id="node72" class="node"><title>puppet-lodgeit</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3258" rx="48.2143" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3255.2" font-family="Times,serif" font-size="11.00">puppet-lodgeit</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;lodgeit -->
<g id="edge71" class="edge"><title>Infrastructure-&gt;puppet-lodgeit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M61.1922,-3509.82C66.3515,-3464.99 85.8684,-3348.23 152.99,-3285 161.531,-3276.95 172.466,-3271.3 183.627,-3267.34"/>
<polygon fill="black" stroke="black" points="184.94,-3270.6 193.44,-3264.27 182.851,-3263.92 184.94,-3270.6"/>
</g>
<!-- puppet&#45;log_processor -->
<g id="node73" class="node"><title>puppet-log_processor</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3204" rx="66.9979" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3201.2" font-family="Times,serif" font-size="11.00">puppet-log_processor</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;log_processor -->
<g id="edge72" class="edge"><title>Infrastructure-&gt;puppet-log_processor</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7241,-3509.73C61.378,-3458.33 73.206,-3310.99 152.99,-3231 158.601,-3225.37 165.38,-3220.92 172.631,-3217.39"/>
<polygon fill="black" stroke="black" points="174.184,-3220.53 182.016,-3213.4 171.444,-3214.09 174.184,-3220.53"/>
</g>
<!-- puppet&#45;logrotate -->
<g id="node74" class="node"><title>puppet-logrotate</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3150" rx="53.5381" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3147.2" font-family="Times,serif" font-size="11.00">puppet-logrotate</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;logrotate -->
<g id="edge73" class="edge"><title>Infrastructure-&gt;puppet-logrotate</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M61.9909,-3509.94C71.2646,-3445.29 105.656,-3226.63 152.99,-3177 160.197,-3169.44 169.505,-3164 179.308,-3160.07"/>
<polygon fill="black" stroke="black" points="180.52,-3163.35 188.806,-3156.75 178.211,-3156.74 180.52,-3163.35"/>
</g>
<!-- puppet&#45;logstash -->
<g id="node75" class="node"><title>puppet-logstash</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3096" rx="51.931" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3093.2" font-family="Times,serif" font-size="11.00">puppet-logstash</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;logstash -->
<g id="edge74" class="edge"><title>Infrastructure-&gt;puppet-logstash</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M61.3287,-3509.69C68.805,-3438.51 99.1714,-3181.35 152.99,-3123 160.383,-3114.98 170.143,-3109.34 180.406,-3105.36"/>
<polygon fill="black" stroke="black" points="181.559,-3108.66 189.92,-3102.15 179.326,-3102.03 181.559,-3108.66"/>
</g>
<!-- puppet&#45;mailman -->
<g id="node76" class="node"><title>puppet-mailman</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-3042" rx="52.8356" ry="18"/>
<text text-anchor="middle" x="238.981" y="-3039.2" font-family="Times,serif" font-size="11.00">puppet-mailman</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;mailman -->
<g id="edge75" class="edge"><title>Infrastructure-&gt;puppet-mailman</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.7722,-3509.93C66.5362,-3433.34 92.5165,-3136.29 152.99,-3069 160.048,-3061.15 169.377,-3055.56 179.268,-3051.59"/>
<polygon fill="black" stroke="black" points="180.566,-3054.85 188.866,-3048.26 178.271,-3048.23 180.566,-3054.85"/>
</g>
<!-- puppet&#45;mediawiki -->
<g id="node77" class="node"><title>puppet-mediawiki</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2988" rx="57.9578" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2985.2" font-family="Times,serif" font-size="11.00">puppet-mediawiki</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;mediawiki -->
<g id="edge76" class="edge"><title>Infrastructure-&gt;puppet-mediawiki</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.3577,-3509.8C64.6128,-3427.54 85.9256,-3091.2 152.99,-3015 159.291,-3007.84 167.481,-3002.56 176.286,-2998.68"/>
<polygon fill="black" stroke="black" points="177.536,-3001.95 185.63,-2995.11 175.04,-2995.41 177.536,-3001.95"/>
</g>
<!-- puppet&#45;meetbot -->
<g id="node78" class="node"><title>puppet-meetbot</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2934" rx="51.2277" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2931.2" font-family="Times,serif" font-size="11.00">puppet-meetbot</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;meetbot -->
<g id="edge77" class="edge"><title>Infrastructure-&gt;puppet-meetbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.0066,-3509.98C62.8343,-3422.88 79.2215,-3046.25 152.99,-2961 160.203,-2952.66 169.979,-2946.88 180.333,-2942.86"/>
<polygon fill="black" stroke="black" points="181.57,-2946.14 189.948,-2939.66 179.355,-2939.5 181.57,-2946.14"/>
</g>
<!-- puppet&#45;mysql_backup -->
<g id="node79" class="node"><title>puppet-mysql_backup</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2880" rx="67.9024" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2877.2" font-family="Times,serif" font-size="11.00">puppet-mysql_backup</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;mysql_backup -->
<g id="edge78" class="edge"><title>Infrastructure-&gt;puppet-mysql_backup</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7253,-3509.83C61.2559,-3417.52 72.5854,-3001.24 152.99,-2907 157.825,-2901.33 163.847,-2896.84 170.437,-2893.28"/>
<polygon fill="black" stroke="black" points="172.111,-2896.37 179.718,-2888.99 169.172,-2890.01 172.111,-2896.37"/>
</g>
<!-- puppet&#45;nodepool -->
<g id="node80" class="node"><title>puppet-nodepool</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2826" rx="53.5381" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2823.2" font-family="Times,serif" font-size="11.00">puppet-nodepool</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;nodepool -->
<g id="edge79" class="edge"><title>Infrastructure-&gt;puppet-nodepool</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4837,-3509.88C59.7858,-3412.97 65.8708,-2956.34 152.99,-2853 159.72,-2845.02 168.803,-2839.37 178.532,-2835.37"/>
<polygon fill="black" stroke="black" points="179.738,-2838.66 188.003,-2832.03 177.408,-2832.06 179.738,-2838.66"/>
</g>
<!-- puppet&#45;openafs -->
<g id="node81" class="node"><title>puppet-openafs</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2772" rx="50.5248" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2769.2" font-family="Times,serif" font-size="11.00">puppet-openafs</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;openafs -->
<g id="edge80" class="edge"><title>Infrastructure-&gt;puppet-openafs</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.2773,-3509.8C58.4282,-3408.16 59.182,-2911.42 152.99,-2799 160.204,-2790.35 170.18,-2784.44 180.765,-2780.41"/>
<polygon fill="black" stroke="black" points="182.172,-2783.63 190.597,-2777.21 180.004,-2776.97 182.172,-2783.63"/>
</g>
<!-- puppet&#45;openstack&#45;health -->
<g id="node82" class="node"><title>puppet-openstack-health</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2718" rx="75.3348" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2715.2" font-family="Times,serif" font-size="11.00">puppet-openstack-health</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;openstack&#45;health -->
<g id="edge81" class="edge"><title>Infrastructure-&gt;puppet-openstack-health</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.4919,-3509.9C66.7916,-3398.26 102.438,-2806.12 152.99,-2745 157.069,-2740.07 162.048,-2736.02 167.528,-2732.71"/>
<polygon fill="black" stroke="black" points="169.216,-2735.78 176.498,-2728.08 166.006,-2729.56 169.216,-2735.78"/>
</g>
<!-- puppet&#45;openstackci -->
<g id="node83" class="node"><title>puppet-openstackci</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2664" rx="61.1733" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2661.2" font-family="Times,serif" font-size="11.00">puppet-openstackci</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;openstackci -->
<g id="edge82" class="edge"><title>Infrastructure-&gt;puppet-openstackci</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.3507,-3509.8C65.9734,-3393.45 99.0739,-2756.7 152.99,-2691 158.496,-2684.29 165.667,-2679.22 173.509,-2675.4"/>
<polygon fill="black" stroke="black" points="175.076,-2678.54 182.963,-2671.47 172.386,-2672.08 175.076,-2678.54"/>
</g>
<!-- puppet&#45;openstackid -->
<g id="node84" class="node"><title>puppet-openstackid</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2610" rx="61.1733" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2607.2" font-family="Times,serif" font-size="11.00">puppet-openstackid</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;openstackid -->
<g id="edge83" class="edge"><title>Infrastructure-&gt;puppet-openstackid</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.221,-3509.81C65.189,-3389.17 95.6869,-2707.3 152.99,-2637 158.473,-2630.27 165.631,-2625.2 173.467,-2621.37"/>
<polygon fill="black" stroke="black" points="175.034,-2624.51 182.918,-2617.43 172.341,-2618.05 175.034,-2624.51"/>
</g>
<!-- puppet&#45;os_client_config -->
<g id="node85" class="node"><title>puppet-os_client_config</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2556" rx="73.2267" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2553.2" font-family="Times,serif" font-size="11.00">puppet-os_client_config</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;os_client_config -->
<g id="edge84" class="edge"><title>Infrastructure-&gt;puppet-os_client_config</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.1025,-3509.92C64.4389,-3385.44 92.2775,-2657.94 152.99,-2583 157.083,-2577.95 162.121,-2573.83 167.683,-2570.47"/>
<polygon fill="black" stroke="black" points="169.497,-2573.47 176.795,-2565.79 166.3,-2567.24 169.497,-2573.47"/>
</g>
<!-- puppet&#45;packagekit -->
<g id="node86" class="node"><title>puppet-packagekit</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2502" rx="58.8623" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2499.2" font-family="Times,serif" font-size="11.00">puppet-packagekit</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;packagekit -->
<g id="edge85" class="edge"><title>Infrastructure-&gt;puppet-packagekit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M60.0066,-3509.73C63.7769,-3380.6 88.9144,-2608.52 152.99,-2529 158.768,-2521.83 166.45,-2516.53 174.839,-2512.63"/>
<polygon fill="black" stroke="black" points="176.168,-2515.87 184.162,-2508.91 173.577,-2509.36 176.168,-2515.87"/>
</g>
<!-- puppet&#45;pgsql_backup -->
<g id="node87" class="node"><title>puppet-pgsql_backup</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2448" rx="66.2946" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2445.2" font-family="Times,serif" font-size="11.00">puppet-pgsql_backup</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;pgsql_backup -->
<g id="edge86" class="edge"><title>Infrastructure-&gt;puppet-pgsql_backup</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.9173,-3509.6C63.1381,-3376.13 85.5362,-2559.12 152.99,-2475 157.784,-2469.02 163.902,-2464.34 170.652,-2460.69"/>
<polygon fill="black" stroke="black" points="172.556,-2463.67 180.184,-2456.32 169.636,-2457.31 172.556,-2463.67"/>
</g>
<!-- puppet&#45;phabricator -->
<g id="node88" class="node"><title>puppet-phabricator</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2394" rx="60.2679" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2391.2" font-family="Times,serif" font-size="11.00">puppet-phabricator</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;phabricator -->
<g id="edge87" class="edge"><title>Infrastructure-&gt;puppet-phabricator</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.826,-3509.98C62.481,-3373.85 82.0681,-2509.84 152.99,-2421 158.534,-2414.06 165.865,-2408.87 173.902,-2405"/>
<polygon fill="black" stroke="black" points="175.302,-2408.21 183.219,-2401.17 172.639,-2401.73 175.302,-2408.21"/>
</g>
<!-- puppet&#45;pip -->
<g id="node89" class="node"><title>puppet-pip</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2340" rx="37.7689" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2337.2" font-family="Times,serif" font-size="11.00">puppet-pip</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;pip -->
<g id="edge88" class="edge"><title>Infrastructure-&gt;puppet-pip</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.758,-3509.56C61.9305,-3368.27 78.7356,-2460.38 152.99,-2367 162.384,-2355.18 176.951,-2348.45 191.388,-2344.65"/>
<polygon fill="black" stroke="black" points="192.29,-2348.03 201.297,-2342.45 190.776,-2341.2 192.29,-2348.03"/>
</g>
<!-- puppet&#45;planet -->
<g id="node90" class="node"><title>puppet-planet</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2286" rx="46.1069" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2283.2" font-family="Times,serif" font-size="11.00">puppet-planet</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;planet -->
<g id="edge89" class="edge"><title>Infrastructure-&gt;puppet-planet</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6875,-3509.63C61.3622,-3364.89 75.3133,-2411.04 152.99,-2313 160.803,-2303.14 172.222,-2296.82 184.169,-2292.78"/>
<polygon fill="black" stroke="black" points="185.161,-2296.14 193.805,-2290.01 183.227,-2289.41 185.161,-2296.14"/>
</g>
<!-- puppet&#45;project_config -->
<g id="node91" class="node"><title>puppet-project_config</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2232" rx="67.9024" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2229.2" font-family="Times,serif" font-size="11.00">puppet-project_config</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;project_config -->
<g id="edge90" class="edge"><title>Infrastructure-&gt;puppet-project_config</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.623,-3509.76C60.8177,-3361.87 71.8766,-2361.73 152.99,-2259 157.607,-2253.15 163.492,-2248.55 170.004,-2244.93"/>
<polygon fill="black" stroke="black" points="171.668,-2248.01 179.214,-2240.58 168.678,-2241.69 171.668,-2248.01"/>
</g>
<!-- puppet&#45;puppet -->
<g id="node92" class="node"><title>puppet-puppet</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2178" rx="47.5114" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2175.2" font-family="Times,serif" font-size="11.00">puppet-puppet</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;puppet -->
<g id="edge91" class="edge"><title>Infrastructure-&gt;puppet-puppet</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5642,-3509.95C60.2973,-3359.22 68.4255,-2312.43 152.99,-2205 160.471,-2195.5 171.302,-2189.28 182.74,-2185.23"/>
<polygon fill="black" stroke="black" points="183.866,-2188.54 192.432,-2182.31 181.847,-2181.84 183.866,-2188.54"/>
</g>
<!-- puppet&#45;redis -->
<g id="node93" class="node"><title>puppet-redis</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2124" rx="42.8909" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2121.2" font-family="Times,serif" font-size="11.00">puppet-redis</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;redis -->
<g id="edge92" class="edge"><title>Infrastructure-&gt;puppet-redis</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5118,-3509.71C59.8121,-3354.64 65.0525,-2263.03 152.99,-2151 161.369,-2140.32 173.975,-2133.79 186.93,-2129.82"/>
<polygon fill="black" stroke="black" points="188.037,-2133.15 196.841,-2127.26 186.283,-2126.37 188.037,-2133.15"/>
</g>
<!-- puppet&#45;refstack -->
<g id="node94" class="node"><title>puppet-refstack</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2070" rx="51.931" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2067.2" font-family="Times,serif" font-size="11.00">puppet-refstack</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;refstack -->
<g id="edge93" class="edge"><title>Infrastructure-&gt;puppet-refstack</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4625,-3510C59.334,-3352.63 61.5762,-2213.76 152.99,-2097 159.785,-2088.32 169.375,-2082.38 179.68,-2078.33"/>
<polygon fill="black" stroke="black" points="180.914,-2081.6 189.285,-2075.11 178.691,-2074.97 180.914,-2081.6"/>
</g>
<!-- puppet&#45;releasestatus -->
<g id="node95" class="node"><title>puppet-releasestatus</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-2016" rx="64.1867" ry="18"/>
<text text-anchor="middle" x="238.981" y="-2013.2" font-family="Times,serif" font-size="11.00">puppet-releasestatus</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;releasestatus -->
<g id="edge94" class="edge"><title>Infrastructure-&gt;puppet-releasestatus</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4167,-3509.83C58.8788,-3348.51 58.185,-2164.39 152.99,-2043 157.948,-2036.65 164.402,-2031.77 171.538,-2028.02"/>
<polygon fill="black" stroke="black" points="173.177,-2031.12 180.881,-2023.84 170.323,-2024.73 173.177,-2031.12"/>
</g>
<!-- puppet&#45;reviewday -->
<g id="node96" class="node"><title>puppet-reviewday</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1962" rx="57.9578" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1959.2" font-family="Times,serif" font-size="11.00">puppet-reviewday</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;reviewday -->
<g id="edge95" class="edge"><title>Infrastructure-&gt;puppet-reviewday</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.3749,-3509.95C58.4396,-3345.86 54.7352,-2115.09 152.99,-1989 158.79,-1981.56 166.646,-1976.13 175.251,-1972.17"/>
<polygon fill="black" stroke="black" points="176.777,-1975.34 184.82,-1968.44 174.232,-1968.81 176.777,-1975.34"/>
</g>
<!-- puppet&#45;simpleproxy -->
<g id="node97" class="node"><title>puppet-simpleproxy</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1908" rx="62.5783" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1905.2" font-family="Times,serif" font-size="11.00">puppet-simpleproxy</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;simpleproxy -->
<g id="edge96" class="edge"><title>Infrastructure-&gt;puppet-simpleproxy</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.3348,-3509.85C58.0119,-3342.14 51.3278,-2065.74 152.99,-1935 158.068,-1928.47 164.73,-1923.49 172.092,-1919.69"/>
<polygon fill="black" stroke="black" points="173.956,-1922.7 181.726,-1915.5 171.161,-1916.28 173.956,-1922.7"/>
</g>
<!-- puppet&#45;snmpd -->
<g id="node98" class="node"><title>puppet-snmpd</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1854" rx="46.8089" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1851.2" font-family="Times,serif" font-size="11.00">puppet-snmpd</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;snmpd -->
<g id="edge97" class="edge"><title>Infrastructure-&gt;puppet-snmpd</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.9411,-3509.75C64.3072,-3334.15 100.369,-1948.81 152.99,-1881 160.553,-1871.25 171.643,-1864.96 183.332,-1860.91"/>
<polygon fill="black" stroke="black" points="184.613,-1864.18 193.226,-1858.01 182.645,-1857.46 184.613,-1864.18"/>
</g>
<!-- puppet&#45;ssh -->
<g id="node99" class="node"><title>puppet-ssh</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1800" rx="38.4712" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1797.2" font-family="Times,serif" font-size="11.00">puppet-ssh</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;ssh -->
<g id="edge98" class="edge"><title>Infrastructure-&gt;puppet-ssh</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.9017,-3510C63.9886,-3332.28 98.6273,-1897.18 152.99,-1827 162.156,-1815.17 176.522,-1808.42 190.853,-1804.61"/>
<polygon fill="black" stroke="black" points="191.706,-1808 200.704,-1802.41 190.182,-1801.17 191.706,-1808"/>
</g>
<!-- puppet&#45;ssl_cert_check -->
<g id="node100" class="node"><title>puppet-ssl_cert_check</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1746" rx="69.5112" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1743.2" font-family="Times,serif" font-size="11.00">puppet-ssl_cert_check</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;ssl_cert_check -->
<g id="edge99" class="edge"><title>Infrastructure-&gt;puppet-ssl_cert_check</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.8704,-3509.99C63.7137,-3329.16 96.9094,-1845.53 152.99,-1773 157.253,-1767.49 162.645,-1763.08 168.636,-1759.55"/>
<polygon fill="black" stroke="black" points="170.39,-1762.59 177.783,-1755 167.271,-1756.32 170.39,-1762.59"/>
</g>
<!-- puppet&#45;stackalytics -->
<g id="node101" class="node"><title>puppet-stackalytics</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1692" rx="61.1733" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1689.2" font-family="Times,serif" font-size="11.00">puppet-stackalytics</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;stackalytics -->
<g id="edge100" class="edge"><title>Infrastructure-&gt;puppet-stackalytics</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.8462,-3509.73C63.4779,-3324.64 95.2179,-1793.84 152.99,-1719 158.294,-1712.13 165.35,-1706.97 173.138,-1703.11"/>
<polygon fill="black" stroke="black" points="174.698,-1706.25 182.555,-1699.14 171.98,-1699.8 174.698,-1706.25"/>
</g>
<!-- puppet&#45;statusbot -->
<g id="node102" class="node"><title>puppet-statusbot</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1638" rx="53.5381" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1635.2" font-family="Times,serif" font-size="11.00">puppet-statusbot</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;statusbot -->
<g id="edge101" class="edge"><title>Infrastructure-&gt;puppet-statusbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.8172,-3509.78C63.2137,-3321.85 93.4937,-1742.19 152.99,-1665 159.436,-1656.64 168.48,-1650.81 178.28,-1646.77"/>
<polygon fill="black" stroke="black" points="179.57,-1650.03 187.847,-1643.41 177.253,-1643.42 179.57,-1650.03"/>
</g>
<!-- puppet&#45;storyboard -->
<g id="node103" class="node"><title>puppet-storyboard</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1584" rx="57.9578" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1581.2" font-family="Times,serif" font-size="11.00">puppet-storyboard</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;storyboard -->
<g id="edge102" class="edge"><title>Infrastructure-&gt;puppet-storyboard</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7896,-3509.85C62.9556,-3319.25 91.766,-1690.55 152.99,-1611 158.745,-1603.52 166.578,-1598.07 175.173,-1594.11"/>
<polygon fill="black" stroke="black" points="176.698,-1597.28 184.737,-1590.37 174.149,-1590.76 176.698,-1597.28"/>
</g>
<!-- puppet&#45;subunit2sql -->
<g id="node104" class="node"><title>puppet-subunit2sql</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1530" rx="59.5649" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1527.2" font-family="Times,serif" font-size="11.00">puppet-subunit2sql</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;subunit2sql -->
<g id="edge103" class="edge"><title>Infrastructure-&gt;puppet-subunit2sql</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7632,-3509.94C62.7037,-3316.85 90.0347,-1638.91 152.99,-1557 158.474,-1549.87 165.849,-1544.58 173.974,-1540.67"/>
<polygon fill="black" stroke="black" points="175.472,-1543.84 183.404,-1536.81 172.824,-1537.36 175.472,-1543.84"/>
</g>
<!-- puppet&#45;sudoers -->
<g id="node105" class="node"><title>puppet-sudoers</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1476" rx="49.8222" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1473.2" font-family="Times,serif" font-size="11.00">puppet-sudoers</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;sudoers -->
<g id="edge104" class="edge"><title>Infrastructure-&gt;puppet-sudoers</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7423,-3509.75C62.4847,-3312.86 88.3333,-1587.23 152.99,-1503 159.989,-1493.88 170.078,-1487.78 180.876,-1483.71"/>
<polygon fill="black" stroke="black" points="182.028,-1487.02 190.487,-1480.64 179.896,-1480.35 182.028,-1487.02"/>
</g>
<!-- puppet&#45;tmpreaper -->
<g id="node106" class="node"><title>puppet-tmpreaper</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1422" rx="57.2545" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1419.2" font-family="Times,serif" font-size="11.00">puppet-tmpreaper</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;tmpreaper -->
<g id="edge105" class="edge"><title>Infrastructure-&gt;puppet-tmpreaper</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7181,-3509.89C62.2436,-3310.8 86.5959,-1535.6 152.99,-1449 158.862,-1441.34 166.915,-1435.81 175.738,-1431.83"/>
<polygon fill="black" stroke="black" points="177.072,-1435.06 185.152,-1428.21 174.562,-1428.53 177.072,-1435.06"/>
</g>
<!-- puppet&#45;ulimit -->
<g id="node107" class="node"><title>puppet-ulimit</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1368" rx="45.2009" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1365.2" font-family="Times,serif" font-size="11.00">puppet-ulimit</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;ulimit -->
<g id="edge106" class="edge"><title>Infrastructure-&gt;puppet-ulimit</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6986,-3509.74C62.0323,-3307.05 84.8901,-1483.93 152.99,-1395 160.788,-1384.82 172.441,-1378.4 184.637,-1374.37"/>
<polygon fill="black" stroke="black" points="185.778,-1377.69 194.47,-1371.63 183.898,-1370.94 185.778,-1377.69"/>
</g>
<!-- puppet&#45;unattended_upgrades -->
<g id="node108" class="node"><title>puppet-unattended_upgrades</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1314" rx="85.9826" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1311.2" font-family="Times,serif" font-size="11.00">puppet-unattended_upgrades</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;unattended_upgrades -->
<g id="edge107" class="edge"><title>Infrastructure-&gt;puppet-unattended_upgrades</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6764,-3509.91C61.8021,-3305.32 83.1464,-1432.31 152.99,-1341 156.005,-1337.06 159.599,-1333.68 163.578,-1330.78"/>
<polygon fill="black" stroke="black" points="165.519,-1333.7 172.227,-1325.5 161.869,-1327.73 165.519,-1333.7"/>
</g>
<!-- puppet&#45;unbound -->
<g id="node109" class="node"><title>puppet-unbound</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1260" rx="51.931" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1257.2" font-family="Times,serif" font-size="11.00">puppet-unbound</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;unbound -->
<g id="edge108" class="edge"><title>Infrastructure-&gt;puppet-unbound</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6584,-3509.79C61.5986,-3301.81 81.4362,-1380.65 152.99,-1287 159.682,-1278.24 169.227,-1272.27 179.52,-1268.2"/>
<polygon fill="black" stroke="black" points="180.752,-1271.48 189.122,-1264.98 178.528,-1264.84 180.752,-1271.48"/>
</g>
<!-- puppet&#45;user -->
<g id="node110" class="node"><title>puppet-user</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1206" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1203.2" font-family="Times,serif" font-size="11.00">puppet-user</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;user -->
<g id="edge109" class="edge"><title>Infrastructure-&gt;puppet-user</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6409,-3509.68C61.3982,-3298.4 79.7241,-1328.99 152.99,-1233 161.607,-1221.71 174.962,-1215.04 188.552,-1211.14"/>
<polygon fill="black" stroke="black" points="189.526,-1214.5 198.426,-1208.76 187.884,-1207.7 189.526,-1214.5"/>
</g>
<!-- puppet&#45;vcsrepo -->
<g id="node111" class="node"><title>puppet-vcsrepo</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1152" rx="50.5248" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1149.2" font-family="Times,serif" font-size="11.00">puppet-vcsrepo</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;vcsrepo -->
<g id="edge110" class="edge"><title>Infrastructure-&gt;puppet-vcsrepo</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6215,-3509.91C61.1835,-3297.16 77.9717,-1277.38 152.99,-1179 159.818,-1170.05 169.627,-1164 180.172,-1159.93"/>
<polygon fill="black" stroke="black" points="181.576,-1163.16 189.998,-1156.73 179.406,-1156.5 181.576,-1163.16"/>
</g>
<!-- puppet&#45;vinz -->
<g id="node112" class="node"><title>puppet-vinz</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1098" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1095.2" font-family="Times,serif" font-size="11.00">puppet-vinz</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;vinz -->
<g id="edge111" class="edge"><title>Infrastructure-&gt;puppet-vinz</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6054,-3509.83C60.9909,-3293.99 76.2552,-1225.72 152.99,-1125 161.597,-1113.7 174.948,-1107.03 188.54,-1103.13"/>
<polygon fill="black" stroke="black" points="189.514,-1106.49 198.414,-1100.75 187.872,-1099.69 189.514,-1106.49"/>
</g>
<!-- puppet&#45;yum -->
<g id="node113" class="node"><title>puppet-yum</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-1044" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="238.981" y="-1041.2" font-family="Times,serif" font-size="11.00">puppet-yum</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;yum -->
<g id="edge112" class="edge"><title>Infrastructure-&gt;puppet-yum</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5898,-3509.76C60.8015,-3290.91 74.537,-1174.07 152.99,-1071 161.592,-1059.7 174.942,-1053.03 188.534,-1049.12"/>
<polygon fill="black" stroke="black" points="189.508,-1052.49 198.408,-1046.74 187.866,-1045.69 189.508,-1052.49"/>
</g>
<!-- puppet&#45;zanata -->
<g id="node114" class="node"><title>puppet-zanata</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-990" rx="47.5114" ry="18"/>
<text text-anchor="middle" x="238.981" y="-987.2" font-family="Times,serif" font-size="11.00">puppet-zanata</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;zanata -->
<g id="edge113" class="edge"><title>Infrastructure-&gt;puppet-zanata</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5747,-3509.71C60.6151,-3287.93 72.817,-1122.42 152.99,-1017 160.385,-1007.28 171.296,-1000.98 182.853,-996.926"/>
<polygon fill="black" stroke="black" points="184.058,-1000.22 192.649,-994.02 182.067,-993.509 184.058,-1000.22"/>
</g>
<!-- puppet&#45;zuul -->
<g id="node115" class="node"><title>puppet-zuul</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-936" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="238.981" y="-933.2" font-family="Times,serif" font-size="11.00">puppet-zuul</text>
</g>
<!-- Infrastructure&#45;&gt;puppet&#45;zuul -->
<g id="edge114" class="edge"><title>Infrastructure-&gt;puppet-zuul</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5601,-3509.66C60.4319,-3285.05 71.0953,-1070.77 152.99,-963 161.583,-951.692 174.931,-945.021 188.522,-941.116"/>
<polygon fill="black" stroke="black" points="189.497,-944.482 198.398,-938.735 187.856,-937.677 189.497,-944.482"/>
</g>
<!-- pypi&#45;mirror -->
<g id="node116" class="node"><title>pypi-mirror</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-882" rx="40.0804" ry="18"/>
<text text-anchor="middle" x="238.981" y="-879.2" font-family="Times,serif" font-size="11.00">pypi-mirror</text>
</g>
<!-- Infrastructure&#45;&gt;pypi&#45;mirror -->
<g id="edge115" class="edge"><title>Infrastructure-&gt;pypi-mirror</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5449,-3509.98C60.2424,-3284.59 69.3287,-1019.18 152.99,-909 161.654,-897.59 175.16,-890.901 188.875,-887.01"/>
<polygon fill="black" stroke="black" points="189.912,-890.361 198.832,-884.645 188.294,-883.551 189.912,-890.361"/>
</g>
<!-- python&#45;storyboardclient -->
<g id="node117" class="node"><title>python-storyboardclient</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-828" rx="72.5245" ry="18"/>
<text text-anchor="middle" x="238.981" y="-825.2" font-family="Times,serif" font-size="11.00">python-storyboardclient</text>
</g>
<!-- Infrastructure&#45;&gt;python&#45;storyboardclient -->
<g id="edge116" class="edge"><title>Infrastructure-&gt;python-storyboardclient</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5315,-3509.96C60.0671,-3281.96 67.6026,-967.536 152.99,-855 156.92,-849.82 161.849,-845.613 167.342,-842.199"/>
<polygon fill="black" stroke="black" points="169.146,-845.205 176.376,-837.461 165.895,-839.005 169.146,-845.205"/>
</g>
<!-- releasestatus -->
<g id="node118" class="node"><title>releasestatus</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-774" rx="44.498" ry="18"/>
<text text-anchor="middle" x="238.981" y="-771.2" font-family="Times,serif" font-size="11.00">releasestatus</text>
</g>
<!-- Infrastructure&#45;&gt;releasestatus -->
<g id="edge117" class="edge"><title>Infrastructure-&gt;releasestatus</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5187,-3509.95C59.8949,-3279.41 65.8747,-915.895 152.99,-801 160.813,-790.681 172.597,-784.223 184.918,-780.204"/>
<polygon fill="black" stroke="black" points="186.133,-783.5 194.85,-777.477 184.28,-776.75 186.133,-783.5"/>
</g>
<!-- reviewday -->
<g id="node119" class="node"><title>reviewday</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-720" rx="37.7689" ry="18"/>
<text text-anchor="middle" x="238.981" y="-717.2" font-family="Times,serif" font-size="11.00">reviewday</text>
</g>
<!-- Infrastructure&#45;&gt;reviewday -->
<g id="edge118" class="edge"><title>Infrastructure-&gt;reviewday</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.5063,-3509.95C59.7259,-3276.97 64.145,-864.258 152.99,-747 162.106,-734.969 176.606,-728.185 191.067,-724.398"/>
<polygon fill="black" stroke="black" points="191.984,-727.78 201.006,-722.226 190.489,-720.941 191.984,-727.78"/>
</g>
<!-- reviewstats -->
<g id="node120" class="node"><title>reviewstats</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-666" rx="40.7822" ry="18"/>
<text text-anchor="middle" x="238.981" y="-663.2" font-family="Times,serif" font-size="11.00">reviewstats</text>
</g>
<!-- Infrastructure&#45;&gt;reviewstats -->
<g id="edge119" class="edge"><title>Infrastructure-&gt;reviewstats</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4944,-3509.97C59.5601,-3274.62 62.4136,-812.622 152.99,-693 161.563,-681.677 174.905,-675.002 188.498,-671.098"/>
<polygon fill="black" stroke="black" points="189.474,-674.463 198.375,-668.718 187.834,-667.658 189.474,-674.463"/>
</g>
<!-- shade -->
<g id="node121" class="node"><title>shade</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-612" rx="27" ry="18"/>
<text text-anchor="middle" x="238.981" y="-609.2" font-family="Times,serif" font-size="11.00">shade</text>
</g>
<!-- Infrastructure&#45;&gt;shade -->
<g id="edge120" class="edge"><title>Infrastructure-&gt;shade</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4829,-3509.99C59.3974,-3272.37 60.6804,-760.989 152.99,-639 164.391,-623.932 184.239,-617.095 201.888,-614.065"/>
<polygon fill="black" stroke="black" points="202.512,-617.512 211.945,-612.687 201.562,-610.577 202.512,-617.512"/>
</g>
<!-- statusbot -->
<g id="node122" class="node"><title>statusbot</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-558" rx="33.8507" ry="18"/>
<text text-anchor="middle" x="238.981" y="-555.2" font-family="Times,serif" font-size="11.00">statusbot</text>
</g>
<!-- Infrastructure&#45;&gt;statusbot -->
<g id="edge121" class="edge"><title>Infrastructure-&gt;statusbot</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4716,-3509.66C59.2376,-3267.6 58.9937,-709.295 152.99,-585 162.948,-571.831 179.358,-564.949 195.117,-561.4"/>
<polygon fill="black" stroke="black" points="196.107,-564.776 205.304,-559.517 194.834,-557.893 196.107,-564.776"/>
</g>
<!-- storyboard -->
<g id="node123" class="node"><title>storyboard</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-504" rx="37.7689" ry="18"/>
<text text-anchor="middle" x="238.981" y="-501.2" font-family="Times,serif" font-size="11.00">storyboard</text>
</g>
<!-- Infrastructure&#45;&gt;storyboard -->
<g id="edge122" class="edge"><title>Infrastructure-&gt;storyboard</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4608,-3509.7C59.0797,-3265.49 57.2578,-657.665 152.99,-531 162.091,-518.957 176.588,-512.172 191.051,-508.385"/>
<polygon fill="black" stroke="black" points="191.968,-511.767 200.991,-506.215 190.474,-504.928 191.968,-511.767"/>
</g>
<!-- storyboard&#45;webclient -->
<g id="node124" class="node"><title>storyboard-webclient</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-450" rx="66.2946" ry="18"/>
<text text-anchor="middle" x="238.981" y="-447.2" font-family="Times,serif" font-size="11.00">storyboard-webclient</text>
</g>
<!-- Infrastructure&#45;&gt;storyboard&#45;webclient -->
<g id="edge123" class="edge"><title>Infrastructure-&gt;storyboard-webclient</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4505,-3509.75C58.9249,-3263.48 55.5203,-606.038 152.99,-477 157.545,-470.97 163.452,-466.258 170.032,-462.58"/>
<polygon fill="black" stroke="black" points="171.806,-465.613 179.356,-458.18 168.818,-459.282 171.806,-465.613"/>
</g>
<!-- subunit2sql -->
<g id="node125" class="node"><title>subunit2sql</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-396" rx="39.8775" ry="18"/>
<text text-anchor="middle" x="238.981" y="-393.2" font-family="Times,serif" font-size="11.00">subunit2sql</text>
</g>
<!-- Infrastructure&#45;&gt;subunit2sql -->
<g id="edge124" class="edge"><title>Infrastructure-&gt;subunit2sql</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4406,-3509.81C58.7733,-3261.58 53.7809,-554.414 152.99,-423 161.697,-411.466 175.354,-404.754 189.194,-400.88"/>
<polygon fill="black" stroke="black" points="190.295,-404.217 199.235,-398.533 188.701,-397.401 190.295,-404.217"/>
</g>
<!-- system&#45;config -->
<g id="node126" class="node"><title>system-config</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-342" rx="47.5114" ry="18"/>
<text text-anchor="middle" x="238.981" y="-339.2" font-family="Times,serif" font-size="11.00">system-config</text>
</g>
<!-- Infrastructure&#45;&gt;system&#45;config -->
<g id="edge125" class="edge"><title>Infrastructure-&gt;system-config</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4312,-3509.88C58.625,-3259.76 52.0399,-502.792 152.99,-369 160.348,-359.248 171.244,-352.943 182.799,-348.886"/>
<polygon fill="black" stroke="black" points="184.005,-352.179 192.597,-345.98 182.014,-345.468 184.005,-352.179"/>
</g>
<!-- tripleo&#45;ci -->
<g id="node127" class="node"><title>tripleo-ci</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-288" rx="34.054" ry="18"/>
<text text-anchor="middle" x="238.981" y="-285.2" font-family="Times,serif" font-size="11.00">tripleo-ci</text>
</g>
<!-- Infrastructure&#45;&gt;tripleo&#45;ci -->
<g id="edge126" class="edge"><title>Infrastructure-&gt;tripleo-ci</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4222,-3509.96C58.4798,-3258.05 50.297,-451.172 152.99,-315 162.778,-302.021 178.834,-295.147 194.371,-291.553"/>
<polygon fill="black" stroke="black" points="195.267,-294.945 204.434,-289.633 193.956,-288.069 195.267,-294.945"/>
</g>
<!-- trystack&#45;site -->
<g id="node128" class="node"><title>trystack-site</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-234" rx="42.8909" ry="18"/>
<text text-anchor="middle" x="238.981" y="-231.2" font-family="Times,serif" font-size="11.00">trystack-site</text>
</g>
<!-- Infrastructure&#45;&gt;trystack&#45;site -->
<g id="edge127" class="edge"><title>Infrastructure-&gt;trystack-site</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.4119,-3509.65C58.3278,-3253.52 48.6058,-399.484 152.99,-261 161.158,-250.163 173.698,-243.581 186.657,-239.612"/>
<polygon fill="black" stroke="black" points="187.77,-242.94 196.583,-237.059 186.026,-236.16 187.77,-242.94"/>
</g>
<!-- yaml2ical -->
<g id="node129" class="node"><title>yaml2ical</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-180" rx="36.1607" ry="18"/>
<text text-anchor="middle" x="238.981" y="-177.2" font-family="Times,serif" font-size="11.00">yaml2ical</text>
</g>
<!-- Infrastructure&#45;&gt;yaml2ical -->
<g id="edge128" class="edge"><title>Infrastructure-&gt;yaml2ical</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.713,-3509.73C62.8653,-3248.72 99.8979,-277.47 152.99,-207 162.466,-194.422 177.83,-187.577 192.907,-183.894"/>
<polygon fill="black" stroke="black" points="193.605,-187.324 202.708,-181.903 192.211,-180.464 193.605,-187.324"/>
</g>
<!-- zmq&#45;event&#45;publisher -->
<g id="node130" class="node"><title>zmq-event-publisher</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-126" rx="64.1867" ry="18"/>
<text text-anchor="middle" x="238.981" y="-123.2" font-family="Times,serif" font-size="11.00">zmq-event-publisher</text>
</g>
<!-- Infrastructure&#45;&gt;zmq&#45;event&#45;publisher -->
<g id="edge129" class="edge"><title>Infrastructure-&gt;zmq-event-publisher</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.7034,-3509.84C62.7539,-3247.27 99.0239,-224.663 152.99,-153 157.835,-146.565 164.222,-141.63 171.324,-137.852"/>
<polygon fill="black" stroke="black" points="172.957,-140.955 180.639,-133.659 170.084,-134.572 172.957,-140.955"/>
</g>
<!-- zuul -->
<g id="node131" class="node"><title>zuul</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-72" rx="27" ry="18"/>
<text text-anchor="middle" x="238.981" y="-69.2" font-family="Times,serif" font-size="11.00">zuul</text>
</g>
<!-- Infrastructure&#45;&gt;zuul -->
<g id="edge130" class="edge"><title>Infrastructure-&gt;zuul</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6941,-3509.95C62.644,-3245.91 98.149,-171.858 152.99,-99 164.353,-83.9033 184.199,-77.0644 201.856,-74.0409"/>
<polygon fill="black" stroke="black" points="202.484,-77.4877 211.919,-72.668 201.538,-70.552 202.484,-77.4877"/>
</g>
<!-- zuul&#45;packaging -->
<g id="node132" class="node"><title>zuul-packaging</title>
<ellipse fill="none" stroke="black" cx="238.981" cy="-18" rx="50.5248" ry="18"/>
<text text-anchor="middle" x="238.981" y="-15.2" font-family="Times,serif" font-size="11.00">zuul-packaging</text>
</g>
<!-- Infrastructure&#45;&gt;zuul&#45;packaging -->
<g id="edge131" class="edge"><title>Infrastructure-&gt;zuul-packaging</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M59.6894,-3509.67C62.5712,-3241.47 97.3016,-119.017 152.99,-45 159.76,-36.0016 169.544,-29.9369 180.082,-25.8652"/>
<polygon fill="black" stroke="black" points="181.487,-29.0886 189.908,-22.6593 179.315,-22.4339 181.487,-29.0886"/>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment