add proposal new repo structure

This commit is contained in:
2022-11-15 08:35:37 +01:00
parent 82156340e0
commit b55f5e3c88
2 changed files with 516 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
# Draft Repository Design
![](draft_repositories_overview.drawio.svg)
## Questions
* One RPM to enable/install supported yum repository
* Where do we provide our own rpm packages?
* How to know which systems are using which repos? (via rpm package list / hiera config / ... ?)
@@ -0,0 +1,508 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1138px" height="563px" viewBox="-0.5 -0.5 1138 563" content="&lt;mxfile&gt;&lt;diagram id=&quot;b_1Yd5anhgH-p26F0GQ2&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<rect x="240" y="40" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 50px; margin-left: 242px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;os&gt;
</div>
</div>
</div>
</foreignObject>
<text x="242" y="54" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;os&gt;
</text>
</switch>
</g>
<rect x="360" y="60" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 70px; margin-left: 362px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
iso/
</div>
</div>
</div>
</foreignObject>
<text x="362" y="74" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
iso/
</text>
</switch>
</g>
<rect x="360" y="180" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 190px; margin-left: 362px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
sources/
</div>
</div>
</div>
</foreignObject>
<text x="362" y="194" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
sources/
</text>
</switch>
</g>
<rect x="360" y="140" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 150px; margin-left: 362px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
tags/
</div>
</div>
</div>
</foreignObject>
<text x="362" y="154" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
tags/
</text>
</switch>
</g>
<rect x="360" y="160" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 170px; margin-left: 362px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
snapshots/
</div>
</div>
</div>
</foreignObject>
<text x="362" y="174" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
snapshots/
</text>
</switch>
</g>
<path d="M 606.37 210 L 1070 210 Q 1080 210 1080 220 L 1080 400 Q 1080 410 1070 410 L 720 410" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="2.9999999999999996 2.9999999999999996" pointer-events="stroke"/>
<path d="M 601.12 210 L 608.12 206.5 L 606.37 210 L 608.12 213.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 278px; margin-left: 1080px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">
if same gpg key is used
<br/>
for all repos of that
<br/>
group
</div>
</div>
</div>
</foreignObject>
<text x="1080" y="282" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
if same gpg key is used...
</text>
</switch>
</g>
<rect x="480" y="200" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 210px; margin-left: 482px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;group&gt;/
</div>
</div>
</div>
</foreignObject>
<text x="482" y="214" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;group&gt;/
</text>
</switch>
</g>
<rect x="480" y="300" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 310px; margin-left: 482px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
keys/
</div>
</div>
</div>
</foreignObject>
<text x="482" y="314" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
keys/
</text>
</switch>
</g>
<rect x="600" y="240" width="120" height="20" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 250px; margin-left: 602px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;sub-group&gt;/
</div>
</div>
</div>
</foreignObject>
<text x="602" y="254" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;sub-group&gt;/
</text>
</switch>
</g>
<path d="M 726.37 230 L 870 230 Q 880 230 880 240 L 880 340 Q 880 350 870 350 L 840 350" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="2.9999999999999996 2.9999999999999996" pointer-events="stroke"/>
<path d="M 721.12 230 L 728.12 226.5 L 726.37 230 L 728.12 233.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 290px; margin-left: 880px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">
corresponds to
<br/>
repo
</div>
</div>
</div>
</foreignObject>
<text x="880" y="293" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
corresponds to...
</text>
</switch>
</g>
<rect x="600" y="220" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 230px; margin-left: 602px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;repo-name&gt;
</div>
</div>
</div>
</foreignObject>
<text x="602" y="234" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;repo-name&gt;
</text>
</switch>
</g>
<rect x="600" y="320" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 330px; margin-left: 602px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;group&gt;/
</div>
</div>
</div>
</foreignObject>
<text x="602" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;group&gt;/
</text>
</switch>
</g>
<rect x="720" y="340" width="120" height="20" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 350px; margin-left: 722px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;repo-name&gt;.gpg
</div>
</div>
</div>
</foreignObject>
<text x="722" y="354" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;repo-name&gt;.gpg
</text>
</switch>
</g>
<rect x="600" y="400" width="120" height="20" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 410px; margin-left: 602px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;group&gt;.gpg
</div>
</div>
</div>
</foreignObject>
<text x="602" y="414" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;group&gt;.gpg
</text>
</switch>
</g>
<rect x="240" y="60" width="60" height="30" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 58px; height: 1px; padding-top: 67px; margin-left: 242px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">
Examples:
<br/>
<span style="font-weight: normal">
redhat7
<br/>
redhat8
<br/>
...
</span>
</div>
</div>
</div>
</foreignObject>
<text x="242" y="79" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" font-weight="bold">
Examples:...
</text>
</switch>
</g>
<rect x="480" y="80" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 90px; margin-left: 482px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;group&gt;/
</div>
</div>
</div>
</foreignObject>
<text x="482" y="94" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;group&gt;/
</text>
</switch>
</g>
<rect x="600" y="100" width="120" height="20" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 110px; margin-left: 602px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;iso-name&gt;.iso
</div>
</div>
</div>
</foreignObject>
<text x="602" y="114" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;iso-name&gt;.iso
</text>
</switch>
</g>
<path d="M 726.37 130 L 750 130 Q 760 130 760 120 L 760 115 Q 760 110 750 110 L 720 110" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="2.9999999999999996 2.9999999999999996" pointer-events="stroke"/>
<path d="M 721.12 130 L 728.12 126.5 L 726.37 130 L 728.12 133.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 119px; margin-left: 760px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">
iso mount
</div>
</div>
</div>
</foreignObject>
<text x="760" y="123" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
iso mount
</text>
</switch>
</g>
<rect x="600" y="120" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 130px; margin-left: 602px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;iso-name&gt;/
</div>
</div>
</div>
</foreignObject>
<text x="602" y="134" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;iso-name&gt;/
</text>
</switch>
</g>
<rect x="720" y="260" width="120" height="20" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 270px; margin-left: 722px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;repo-name&gt;/
</div>
</div>
</div>
</foreignObject>
<text x="722" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;repo-name&gt;/
</text>
</switch>
</g>
<path d="M 590 240 L 587.5 240 Q 585 240 585 250 L 585 255 Q 585 260 582.5 260 L 581.25 260 Q 580 260 582.5 260 L 583.75 260 Q 585 260 585 270 L 585 275 Q 585 280 587.5 280 L 590 280" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="400" y="245" width="170" height="30" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 168px; height: 1px; padding-top: 260px; margin-left: 400px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
optional/possible but not recommended
</div>
</div>
</div>
</foreignObject>
<text x="568" y="264" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">
optional/possible but not re...
</text>
</switch>
</g>
<rect x="720" y="360" width="120" height="20" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 370px; margin-left: 722px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;sub-group&gt;/
</div>
</div>
</div>
</foreignObject>
<text x="722" y="374" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;sub-group&gt;/
</text>
</switch>
</g>
<path d="M 960 390 L 990 390 Q 1000 390 1000 380 L 1000 280 Q 1000 270 990 270 L 846.37 270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="2.9999999999999996 2.9999999999999996" pointer-events="stroke"/>
<path d="M 841.12 270 L 848.12 266.5 L 846.37 270 L 848.12 273.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="840" y="380" width="120" height="20" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 118px; height: 1px; padding-top: 390px; margin-left: 842px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
&lt;repo-name&gt;.gpg
</div>
</div>
</div>
</foreignObject>
<text x="842" y="394" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
&lt;repo-name&gt;.gpg
</text>
</switch>
</g>
<path d="M 710 360 L 707.5 360 Q 705 360 705 370 L 705 375 Q 705 380 702.5 380 L 701.25 380 Q 700 380 702.5 380 L 703.75 380 Q 705 380 705 390 L 705 395 Q 705 400 707.5 400 L 710 400" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="520" y="365" width="170" height="30" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 168px; height: 1px; padding-top: 380px; margin-left: 520px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: right;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
optional/possible but not recommended
</div>
</div>
</div>
</foreignObject>
<text x="688" y="384" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="end">
optional/possible but not re...
</text>
</switch>
</g>
<path d="M 220 560 L 220 0" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="2.9999999999999996 2.9999999999999996" pointer-events="stroke"/>
<rect x="0" y="40" width="210" height="30" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 208px; height: 1px; padding-top: 55px; margin-left: 2px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<b>
https://repos.psi.ch
</b>
(alias)
<br/>
lx-repos-01.psi.ch (real server name)
</div>
</div>
</div>
</foreignObject>
<text x="2" y="59" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
https://repos.psi.ch (alias)...
</text>
</switch>
</g>
<rect x="240" y="480" width="350" height="30" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 348px; height: 1px; padding-top: 495px; margin-left: 242px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
Located on the NFS fileserver:
<b>
lx-fs:/repositories/yum
</b>
</div>
</div>
</div>
</foreignObject>
<text x="242" y="499" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
Located on the NFS fileserver: lx-fs:/repositories/yum
</text>
</switch>
</g>
<rect x="220" y="195" width="150" height="65" fill="#f8cecc" stroke="#b85450" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)scale(0.9999999999999999)">
<switch>
<foreignObject pointer-events="none" width="101%" height="101%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 228px; margin-left: 221px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
good
<br/>
name???
<br/>
repositories/packages/
<br/>
yum/yum-repos/rpms/..???
</div>
</div>
</div>
</foreignObject>
<text x="295" y="231" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
good...
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
<text text-anchor="middle" font-size="10px" x="50%" y="100%">
Viewer does not support full SVG 1.1
</text>
</a>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 41 KiB