Initial commit

This commit is contained in:
L3D 2021-01-17 17:17:36 +01:00
commit 8b0e144c09
Signed by: l3d
GPG key ID: CD08445BFF4313D1
29 changed files with 1052 additions and 0 deletions

6
.github/FUNDING.yml vendored Normal file
View file

@ -0,0 +1,6 @@
---
# Feel free to add yourself if you maintain this repo
# or participate in a way that you have the feeling that you belong there ;-)
github: [do1jlr]
liberapay: L3D

366
.github/galaxy.svg vendored Normal file
View file

@ -0,0 +1,366 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="167.93626"
height="20.044449"
version="1.1"
id="svg28"
sodipodi:docname="galaxy.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
<style
id="style883"></style>
<metadata
id="metadata34">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
<cc:license
rdf:resource="MIT (c) L3D &lt;l3d@c3woc.de&gt;" />
<dc:creator>
<cc:Agent>
<dc:title>3D &lt;l3d@c3woc.de&gt;</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>MIT License</dc:title>
</cc:Agent>
</dc:rights>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs32">
<linearGradient
inkscape:collect="always"
xlink:href="#b"
id="linearGradient4625"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(4.9067096,0,0,0.44280744,1.0963297e-6,-1e-6)"
x1="0"
y1="-0.28392482"
x2="0"
y2="45.166359" />
<linearGradient
inkscape:collect="always"
xlink:href="#b"
id="linearGradient978"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(4.9067096,0,0,0.44280744,1.0963297e-6,-1e-6)"
x1="0"
y1="-0.28392482"
x2="0"
y2="45.166359" />
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="3836"
inkscape:window-height="2105"
id="namedview30"
showgrid="false"
showguides="true"
inkscape:guide-bbox="true"
inkscape:zoom="22.627417"
inkscape:cx="96.377106"
inkscape:cy="18.290108"
inkscape:window-x="2560"
inkscape:window-y="53"
inkscape:window-maximized="0"
inkscape:current-layer="svg28"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:document-rotation="0">
<sodipodi:guide
position="47.649406,5.7442467"
orientation="0,1"
id="guide4567"
inkscape:locked="false" />
</sodipodi:namedview>
<linearGradient
id="b"
x2="0"
y2="45.166359"
gradientTransform="scale(2.258318,0.44280744)"
x1="0"
y1="-0.28392482"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
stop-color="#bbb"
stop-opacity=".1"
id="stop2" />
<stop
offset="1"
stop-opacity=".1"
id="stop4" />
</linearGradient>
<clipPath
id="a">
<rect
width="102"
height="20"
rx="3"
id="rect7"
x="0"
y="0"
style="fill:#ffffff" />
</clipPath>
<rect
style="opacity:1;vector-effect:none;fill:url(#linearGradient978);fill-opacity:1;stroke:none;stroke-width:1.47402;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
id="rect970"
width="167.76178"
height="20.044449"
x="4.6019753e-15"
y="0"
ry="3.3782117" />
<path
sodipodi:nodetypes="sccssss"
inkscape:connector-curvature="0"
id="path4637"
d="M 188.83952,0 H 84.28146 v 20 h 104.55806 c 1.87153,0 3.37821,-1.506683 3.37821,-3.378212 V 3.378212 C 192.21773,1.506682 190.71105,0 188.83952,0 Z"
style="opacity:1;vector-effect:none;fill:#ff6600;fill-opacity:1;stroke:none;stroke-width:1.47402;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
ry="3.3782117"
y="0"
x="4.6019753e-15"
height="20.078417"
width="192.16595"
id="rect972"
style="opacity:1;vector-effect:none;fill:url(#linearGradient4625);fill-opacity:1;stroke:none;stroke-width:1.47402;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<g
id="g4591"
transform="translate(3.9474745e-7,0.1778004)">
<text
id="text4551"
y="15.101547"
x="49.939278"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.3;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:0.3;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
y="15.101547"
x="49.939278"
id="tspan4549"
sodipodi:role="line">MIT</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none"
x="59.774261"
y="14.119328"
id="text4547"><tspan
sodipodi:role="line"
id="tspan4545"
x="59.774261"
y="14.119328"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff">MIT</tspan></text>
</g>
<path
style="opacity:1;vector-effect:none;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:1.4740175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
d="M 3.3782117,0 H 87.936272 V 20 H 3.3782117 C 1.5066824,20 0,18.493317 0,16.621788 V 3.3782117 C 0,1.5066824 1.5066824,0 3.3782117,0 Z"
id="rect4634"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sccssss" />
<g
id="g894"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;opacity:1;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
aria-label="ansible-galaxy"
transform="translate(0,0.81938265)">
<path
id="path866"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 10.161693,11.088193 q -1.1977543,0 -1.6596683,0.273926 -0.4619141,0.273926 -0.4619141,0.93457 0,0.526367 0.34375,0.837891 0.3491211,0.306152 0.9453125,0.306152 0.8217769,0 1.3159179,-0.580078 0.499512,-0.585449 0.499512,-1.552246 v -0.220215 z m 1.971191,-0.408203 v 3.432129 h -0.988281 v -0.913086 q -0.338379,0.547851 -0.843262,0.811035 -0.5048828,0.257812 -1.2353515,0.257812 -0.9238281,0 -1.4716797,-0.515625 -0.5424805,-0.520996 -0.5424805,-1.391113 0,-1.015137 0.6767579,-1.530762 0.6821289,-0.515625 2.0302734,-0.515625 h 1.3857424 v -0.09668 q 0,-0.6821292 -0.451172,-1.0527346 Q 10.24763,8.7893648 9.436595,8.7893648 8.92097,8.7893648 8.4322004,8.9129 7.9434309,9.0364351 7.492259,9.2835054 V 8.3704195 Q 8.0347395,8.1609468 8.5449934,8.0588961 9.0552473,7.9514742 9.5386457,7.9514742 q 1.3051763,0 1.9497073,0.6767578 0.644531,0.6767578 0.644531,2.051758 z"
inkscape:connector-curvature="0" />
<path
id="path868"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 19.169017,10.481259 v 3.63086 h -0.988281 v -3.598633 q 0,-0.854004 -0.333008,-1.2783204 -0.333008,-0.4243164 -0.999024,-0.4243164 -0.800293,0 -1.262207,0.5102539 -0.461914,0.5102539 -0.461914,1.3911129 v 3.399903 H 14.130931 V 8.0964937 h 0.993652 V 9.031064 q 0.354492,-0.5424804 0.83252,-0.8110351 0.483398,-0.2685547 1.111816,-0.2685547 1.036621,0 1.56836,0.6445312 0.531738,0.6391602 0.531738,1.8852536 z"
inkscape:connector-curvature="0" />
<path
id="path870"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 24.975169,8.2737398 V 9.2083101 Q 24.556224,8.9934664 24.105052,8.8860445 23.65388,8.7786226 23.170482,8.7786226 q -0.73584,0 -1.106446,0.225586 -0.365234,0.2255859 -0.365234,0.6767578 0,0.3437496 0.263184,0.5424806 0.263183,0.193359 1.058105,0.370605 l 0.338379,0.0752 q 1.052734,0.225586 1.493164,0.63916 0.445801,0.408203 0.445801,1.144043 0,0.83789 -0.666016,1.32666 -0.660644,0.488769 -1.820801,0.488769 -0.483398,0 -1.009765,-0.09668 -0.520996,-0.09131 -1.101074,-0.279297 v -1.020508 q 0.547851,0.284668 1.079589,0.429688 0.531739,0.139648 1.052735,0.139648 0.698242,0 1.074219,-0.236328 0.375976,-0.241699 0.375976,-0.676758 0,-0.402832 -0.273926,-0.617676 -0.268554,-0.214843 -1.187011,-0.413574 l -0.34375,-0.08057 q -0.918457,-0.19336 -1.326661,-0.590821 -0.408203,-0.402832 -0.408203,-1.1010739 0,-0.8486328 0.601563,-1.3105468 0.601562,-0.4619141 1.708008,-0.4619141 0.547851,0 1.03125,0.080566 0.483398,0.080566 0.891601,0.2416992 z"
inkscape:connector-curvature="0" />
<path
id="path872"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 26.871165,8.0964937 h 0.988282 v 6.0156253 h -0.988282 z m 0,-2.3417969 h 0.988282 v 1.2514649 h -0.988282 z"
inkscape:connector-curvature="0" />
<path
id="path874"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 34.245677,11.109677 q 0,-1.090332 -0.451172,-1.7080075 -0.445801,-0.6230469 -1.22998,-0.6230469 -0.78418,0 -1.235352,0.6230469 -0.445801,0.6176755 -0.445801,1.7080075 0,1.090332 0.445801,1.713379 0.451172,0.617676 1.235352,0.617676 0.784179,0 1.22998,-0.617676 0.451172,-0.623047 0.451172,-1.713379 z M 30.883372,9.0095797 q 0.311524,-0.5371094 0.78418,-0.7949219 0.478027,-0.2631836 1.138672,-0.2631836 1.095703,0 1.777832,0.8701172 0.6875,0.8701172 0.6875,2.2880856 0,1.417969 -0.6875,2.288086 -0.682129,0.870117 -1.777832,0.870117 -0.660645,0 -1.138672,-0.257812 -0.472656,-0.263184 -0.78418,-0.800293 v 0.902344 H 29.88972 V 5.7546968 h 0.993652 z"
inkscape:connector-curvature="0" />
<path
id="path876"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 36.909739,5.7546968 h 0.988282 v 8.3574222 h -0.988282 z"
inkscape:connector-curvature="0" />
<path
id="path878"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 45.1114,10.857236 v 0.483398 h -4.543946 q 0.06445,1.020508 0.612305,1.557618 0.553223,0.531738 1.536133,0.531738 0.569336,0 1.101074,-0.139649 0.537109,-0.139648 1.063477,-0.418945 v 0.93457 q -0.531739,0.225586 -1.090332,0.34375 -0.558594,0.118164 -1.133301,0.118164 -1.439453,0 -2.282715,-0.83789 -0.837891,-0.837891 -0.837891,-2.266602 0,-1.4770505 0.794922,-2.3417966 0.800293,-0.8701172 2.153809,-0.8701172 1.213867,0 1.91748,0.7841797 Q 45.1114,9.5144625 45.1114,10.857236 Z M 44.123118,10.567197 Q 44.112376,9.7561617 43.666575,9.2727633 43.226146,8.7893648 42.495677,8.7893648 q -0.827148,0 -1.32666,0.4672852 -0.494141,0.4672851 -0.569336,1.315918 z"
inkscape:connector-curvature="0" />
<path
id="path880"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 46.233958,10.658505 h 2.89502 v 0.88086 h -2.89502 z"
inkscape:connector-curvature="0" />
<path
id="path882"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 54.661204,11.034482 q 0,-1.0742187 -0.4458,-1.6650391 -0.44043,-0.5908203 -1.240723,-0.5908203 -0.794922,0 -1.240723,0.5908203 -0.440429,0.5908204 -0.440429,1.6650391 0,1.068848 0.440429,1.659668 0.445801,0.59082 1.240723,0.59082 0.800293,0 1.240723,-0.59082 0.4458,-0.59082 0.4458,-1.659668 z m 0.988282,2.331055 q 0,1.536133 -0.682129,2.282715 -0.682129,0.751953 -2.089356,0.751953 -0.520996,0 -0.98291,-0.08057 -0.461914,-0.0752 -0.896973,-0.236328 v -0.961426 q 0.435059,0.236328 0.859375,0.349121 0.424317,0.112793 0.864746,0.112793 0.972168,0 1.455567,-0.510253 0.483398,-0.504883 0.483398,-1.530762 v -0.48877 q -0.306152,0.531739 -0.784179,0.794922 -0.478028,0.263184 -1.144043,0.263184 -1.106446,0 -1.783203,-0.843262 -0.676758,-0.843262 -0.676758,-2.234375 0,-1.3964844 0.676758,-2.2397461 0.676757,-0.8432617 1.783203,-0.8432617 0.666015,0 1.144043,0.2631836 0.478027,0.2631836 0.784179,0.7949219 v -0.913086 h 0.988282 z"
inkscape:connector-curvature="0" />
<path
id="path884"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 60.419017,11.088193 q -1.197754,0 -1.659668,0.273926 -0.461914,0.273926 -0.461914,0.93457 0,0.526367 0.34375,0.837891 0.349121,0.306152 0.945312,0.306152 0.821778,0 1.315918,-0.580078 0.499512,-0.585449 0.499512,-1.552246 v -0.220215 z m 1.971191,-0.408203 v 3.432129 h -0.988281 v -0.913086 q -0.338379,0.547851 -0.843262,0.811035 -0.504883,0.257812 -1.235351,0.257812 -0.923828,0 -1.47168,-0.515625 -0.54248,-0.520996 -0.54248,-1.391113 0,-1.015137 0.676757,-1.530762 0.682129,-0.515625 2.030274,-0.515625 h 1.385742 v -0.09668 q 0,-0.6821292 -0.451172,-1.0527346 -0.445801,-0.3759766 -1.256836,-0.3759766 -0.515625,0 -1.004394,0.1235352 -0.48877,0.1235351 -0.939942,0.3706054 V 8.3704195 q 0.542481,-0.2094727 1.052735,-0.3115234 0.510254,-0.1074219 0.993652,-0.1074219 1.305176,0 1.949707,0.6767578 0.644531,0.6767578 0.644531,2.051758 z"
inkscape:connector-curvature="0" />
<path
id="path886"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 64.425853,5.7546968 h 0.988281 v 8.3574222 h -0.988281 z"
inkscape:connector-curvature="0" />
<path
id="path888"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 70.215892,11.088193 q -1.197754,0 -1.659668,0.273926 -0.461914,0.273926 -0.461914,0.93457 0,0.526367 0.34375,0.837891 0.349121,0.306152 0.945312,0.306152 0.821778,0 1.315918,-0.580078 0.499512,-0.585449 0.499512,-1.552246 v -0.220215 z m 1.971191,-0.408203 v 3.432129 h -0.988281 v -0.913086 q -0.338379,0.547851 -0.843262,0.811035 -0.504883,0.257812 -1.235351,0.257812 -0.923828,0 -1.47168,-0.515625 -0.54248,-0.520996 -0.54248,-1.391113 0,-1.015137 0.676757,-1.530762 0.682129,-0.515625 2.030274,-0.515625 h 1.385742 v -0.09668 q 0,-0.6821292 -0.451172,-1.0527346 -0.445801,-0.3759766 -1.256836,-0.3759766 -0.515625,0 -1.004394,0.1235352 -0.48877,0.1235351 -0.939942,0.3706054 V 8.3704195 q 0.542481,-0.2094727 1.052735,-0.3115234 0.510254,-0.1074219 0.993652,-0.1074219 1.305176,0 1.949707,0.6767578 0.644531,0.6767578 0.644531,2.051758 z"
inkscape:connector-curvature="0" />
<path
id="path890"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 79.223216,8.0964937 -2.175293,2.9272463 2.288086,3.088379 h -1.165527 l -1.750977,-2.363282 -1.750976,2.363282 h -1.165528 l 2.336426,-3.147461 -2.137695,-2.8681643 h 1.165527 l 1.595215,2.1430663 1.595215,-2.1430663 z"
inkscape:connector-curvature="0" />
<path
id="path892"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 83.235423,14.670712 q -0.418945,1.074219 -0.816406,1.401856 -0.397461,0.327637 -1.063477,0.327637 h -0.789551 v -0.827149 h 0.580079 q 0.408203,0 0.633789,-0.193359 0.225586,-0.19336 0.499511,-0.913086 l 0.177246,-0.451172 -2.433105,-5.9189453 h 1.047363 l 1.879883,4.7050783 1.879883,-4.7050783 h 1.047363 z"
inkscape:connector-curvature="0" />
</g>
<rect
ry="3.3782117"
y="0"
x="4.6019753e-15"
height="20.078417"
width="192.16595"
id="rect885"
style="opacity:1;vector-effect:none;fill:url(#linearGradient4625);fill-opacity:1;stroke:none;stroke-width:1.47402;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<g
aria-label="ansible-galaxy"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none"
id="text835">
<path
d="m 10.161693,11.088193 q -1.1977543,0 -1.6596683,0.273926 -0.4619141,0.273926 -0.4619141,0.93457 0,0.526367 0.34375,0.837891 0.3491211,0.306152 0.9453125,0.306152 0.8217769,0 1.3159179,-0.580078 0.499512,-0.585449 0.499512,-1.552246 v -0.220215 z m 1.971191,-0.408203 v 3.432129 h -0.988281 v -0.913086 q -0.338379,0.547851 -0.843262,0.811035 -0.5048828,0.257812 -1.2353515,0.257812 -0.9238281,0 -1.4716797,-0.515625 -0.5424805,-0.520996 -0.5424805,-1.391113 0,-1.015137 0.6767579,-1.530762 0.6821289,-0.515625 2.0302734,-0.515625 h 1.3857424 v -0.09668 q 0,-0.6821292 -0.451172,-1.0527346 Q 10.24763,8.7893648 9.436595,8.7893648 8.92097,8.7893648 8.4322004,8.9129 7.9434309,9.0364351 7.492259,9.2835054 V 8.3704195 Q 8.0347395,8.1609468 8.5449934,8.0588961 9.0552473,7.9514742 9.5386457,7.9514742 q 1.3051763,0 1.9497073,0.6767578 0.644531,0.6767578 0.644531,2.051758 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path837"
inkscape:connector-curvature="0" />
<path
d="m 19.169017,10.481259 v 3.63086 h -0.988281 v -3.598633 q 0,-0.854004 -0.333008,-1.2783204 -0.333008,-0.4243164 -0.999024,-0.4243164 -0.800293,0 -1.262207,0.5102539 -0.461914,0.5102539 -0.461914,1.3911129 v 3.399903 H 14.130931 V 8.0964937 h 0.993652 V 9.031064 q 0.354492,-0.5424804 0.83252,-0.8110351 0.483398,-0.2685547 1.111816,-0.2685547 1.036621,0 1.56836,0.6445312 0.531738,0.6391602 0.531738,1.8852536 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path839"
inkscape:connector-curvature="0" />
<path
d="M 24.975169,8.2737398 V 9.2083101 Q 24.556224,8.9934664 24.105052,8.8860445 23.65388,8.7786226 23.170482,8.7786226 q -0.73584,0 -1.106446,0.225586 -0.365234,0.2255859 -0.365234,0.6767578 0,0.3437496 0.263184,0.5424806 0.263183,0.193359 1.058105,0.370605 l 0.338379,0.0752 q 1.052734,0.225586 1.493164,0.63916 0.445801,0.408203 0.445801,1.144043 0,0.83789 -0.666016,1.32666 -0.660644,0.488769 -1.820801,0.488769 -0.483398,0 -1.009765,-0.09668 -0.520996,-0.09131 -1.101074,-0.279297 v -1.020508 q 0.547851,0.284668 1.079589,0.429688 0.531739,0.139648 1.052735,0.139648 0.698242,0 1.074219,-0.236328 0.375976,-0.241699 0.375976,-0.676758 0,-0.402832 -0.273926,-0.617676 -0.268554,-0.214843 -1.187011,-0.413574 l -0.34375,-0.08057 q -0.918457,-0.19336 -1.326661,-0.590821 -0.408203,-0.402832 -0.408203,-1.1010739 0,-0.8486328 0.601563,-1.3105468 0.601562,-0.4619141 1.708008,-0.4619141 0.547851,0 1.03125,0.080566 0.483398,0.080566 0.891601,0.2416992 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path841"
inkscape:connector-curvature="0" />
<path
d="m 26.871165,8.0964937 h 0.988282 v 6.0156253 h -0.988282 z m 0,-2.3417969 h 0.988282 v 1.2514649 h -0.988282 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path843"
inkscape:connector-curvature="0" />
<path
d="m 34.245677,11.109677 q 0,-1.090332 -0.451172,-1.7080075 -0.445801,-0.6230469 -1.22998,-0.6230469 -0.78418,0 -1.235352,0.6230469 -0.445801,0.6176755 -0.445801,1.7080075 0,1.090332 0.445801,1.713379 0.451172,0.617676 1.235352,0.617676 0.784179,0 1.22998,-0.617676 0.451172,-0.623047 0.451172,-1.713379 z M 30.883372,9.0095797 q 0.311524,-0.5371094 0.78418,-0.7949219 0.478027,-0.2631836 1.138672,-0.2631836 1.095703,0 1.777832,0.8701172 0.6875,0.8701172 0.6875,2.2880856 0,1.417969 -0.6875,2.288086 -0.682129,0.870117 -1.777832,0.870117 -0.660645,0 -1.138672,-0.257812 -0.472656,-0.263184 -0.78418,-0.800293 v 0.902344 H 29.88972 V 5.7546968 h 0.993652 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path845"
inkscape:connector-curvature="0" />
<path
d="m 36.909739,5.7546968 h 0.988282 v 8.3574222 h -0.988282 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path847"
inkscape:connector-curvature="0" />
<path
d="m 45.1114,10.857236 v 0.483398 h -4.543946 q 0.06445,1.020508 0.612305,1.557618 0.553223,0.531738 1.536133,0.531738 0.569336,0 1.101074,-0.139649 0.537109,-0.139648 1.063477,-0.418945 v 0.93457 q -0.531739,0.225586 -1.090332,0.34375 -0.558594,0.118164 -1.133301,0.118164 -1.439453,0 -2.282715,-0.83789 -0.837891,-0.837891 -0.837891,-2.266602 0,-1.4770505 0.794922,-2.3417966 0.800293,-0.8701172 2.153809,-0.8701172 1.213867,0 1.91748,0.7841797 Q 45.1114,9.5144625 45.1114,10.857236 Z M 44.123118,10.567197 Q 44.112376,9.7561617 43.666575,9.2727633 43.226146,8.7893648 42.495677,8.7893648 q -0.827148,0 -1.32666,0.4672852 -0.494141,0.4672851 -0.569336,1.315918 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path849"
inkscape:connector-curvature="0" />
<path
d="m 46.233958,10.658505 h 2.89502 v 0.88086 h -2.89502 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path851"
inkscape:connector-curvature="0" />
<path
d="m 54.661204,11.034482 q 0,-1.0742187 -0.4458,-1.6650391 -0.44043,-0.5908203 -1.240723,-0.5908203 -0.794922,0 -1.240723,0.5908203 -0.440429,0.5908204 -0.440429,1.6650391 0,1.068848 0.440429,1.659668 0.445801,0.59082 1.240723,0.59082 0.800293,0 1.240723,-0.59082 0.4458,-0.59082 0.4458,-1.659668 z m 0.988282,2.331055 q 0,1.536133 -0.682129,2.282715 -0.682129,0.751953 -2.089356,0.751953 -0.520996,0 -0.98291,-0.08057 -0.461914,-0.0752 -0.896973,-0.236328 v -0.961426 q 0.435059,0.236328 0.859375,0.349121 0.424317,0.112793 0.864746,0.112793 0.972168,0 1.455567,-0.510253 0.483398,-0.504883 0.483398,-1.530762 v -0.48877 q -0.306152,0.531739 -0.784179,0.794922 -0.478028,0.263184 -1.144043,0.263184 -1.106446,0 -1.783203,-0.843262 -0.676758,-0.843262 -0.676758,-2.234375 0,-1.3964844 0.676758,-2.2397461 0.676757,-0.8432617 1.783203,-0.8432617 0.666015,0 1.144043,0.2631836 0.478027,0.2631836 0.784179,0.7949219 v -0.913086 h 0.988282 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path853"
inkscape:connector-curvature="0" />
<path
d="m 60.419017,11.088193 q -1.197754,0 -1.659668,0.273926 -0.461914,0.273926 -0.461914,0.93457 0,0.526367 0.34375,0.837891 0.349121,0.306152 0.945312,0.306152 0.821778,0 1.315918,-0.580078 0.499512,-0.585449 0.499512,-1.552246 v -0.220215 z m 1.971191,-0.408203 v 3.432129 h -0.988281 v -0.913086 q -0.338379,0.547851 -0.843262,0.811035 -0.504883,0.257812 -1.235351,0.257812 -0.923828,0 -1.47168,-0.515625 -0.54248,-0.520996 -0.54248,-1.391113 0,-1.015137 0.676757,-1.530762 0.682129,-0.515625 2.030274,-0.515625 h 1.385742 v -0.09668 q 0,-0.6821292 -0.451172,-1.0527346 -0.445801,-0.3759766 -1.256836,-0.3759766 -0.515625,0 -1.004394,0.1235352 -0.48877,0.1235351 -0.939942,0.3706054 V 8.3704195 q 0.542481,-0.2094727 1.052735,-0.3115234 0.510254,-0.1074219 0.993652,-0.1074219 1.305176,0 1.949707,0.6767578 0.644531,0.6767578 0.644531,2.051758 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path855"
inkscape:connector-curvature="0" />
<path
d="m 64.425853,5.7546968 h 0.988281 v 8.3574222 h -0.988281 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path857"
inkscape:connector-curvature="0" />
<path
d="m 70.215892,11.088193 q -1.197754,0 -1.659668,0.273926 -0.461914,0.273926 -0.461914,0.93457 0,0.526367 0.34375,0.837891 0.349121,0.306152 0.945312,0.306152 0.821778,0 1.315918,-0.580078 0.499512,-0.585449 0.499512,-1.552246 v -0.220215 z m 1.971191,-0.408203 v 3.432129 h -0.988281 v -0.913086 q -0.338379,0.547851 -0.843262,0.811035 -0.504883,0.257812 -1.235351,0.257812 -0.923828,0 -1.47168,-0.515625 -0.54248,-0.520996 -0.54248,-1.391113 0,-1.015137 0.676757,-1.530762 0.682129,-0.515625 2.030274,-0.515625 h 1.385742 v -0.09668 q 0,-0.6821292 -0.451172,-1.0527346 -0.445801,-0.3759766 -1.256836,-0.3759766 -0.515625,0 -1.004394,0.1235352 -0.48877,0.1235351 -0.939942,0.3706054 V 8.3704195 q 0.542481,-0.2094727 1.052735,-0.3115234 0.510254,-0.1074219 0.993652,-0.1074219 1.305176,0 1.949707,0.6767578 0.644531,0.6767578 0.644531,2.051758 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path859"
inkscape:connector-curvature="0" />
<path
d="m 79.223216,8.0964937 -2.175293,2.9272463 2.288086,3.088379 h -1.165527 l -1.750977,-2.363282 -1.750976,2.363282 h -1.165528 l 2.336426,-3.147461 -2.137695,-2.8681643 h 1.165527 l 1.595215,2.1430663 1.595215,-2.1430663 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path861"
inkscape:connector-curvature="0" />
<path
d="m 83.235423,14.670712 q -0.418945,1.074219 -0.816406,1.401856 -0.397461,0.327637 -1.063477,0.327637 h -0.789551 v -0.827149 h 0.580079 q 0.408203,0 0.633789,-0.193359 0.225586,-0.19336 0.499511,-0.913086 l 0.177246,-0.451172 -2.433105,-5.9189453 h 1.047363 l 1.879883,4.7050783 1.879883,-4.7050783 h 1.047363 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="path863"
inkscape:connector-curvature="0" />
</g>
<g
id="g984"
transform="translate(0,20)">
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:middle;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#010101;fill-opacity:0.3;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
x="92.459076"
y="-5.1604548"
id="text936"><tspan
sodipodi:role="line"
id="tspan934"
x="92.459076"
y="-5.1604548"
style="text-align:start;text-anchor:start">do1jlr.role_name</tspan></text>
<text
id="text932"
y="-5.7084961"
x="92.459076"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:1.25;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
y="-5.7084961"
x="92.459076"
id="tspan930"
sodipodi:role="line">do1jlr.role_name</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 41 KiB

217
.github/license.svg vendored Normal file
View file

@ -0,0 +1,217 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="83.946869"
height="20.137625"
version="1.1"
id="svg28"
sodipodi:docname="license.svg"
inkscape:version="0.92.4 5da689c313, 2019-01-14">
<metadata
id="metadata34">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
<cc:license
rdf:resource="MIT (c) L3D &lt;l3d@c3woc.de&gt;" />
<dc:creator>
<cc:Agent>
<dc:title>3D &lt;l3d@c3woc.de&gt;</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title>MIT License</dc:title>
</cc:Agent>
</dc:rights>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs32">
<linearGradient
inkscape:collect="always"
xlink:href="#b"
id="linearGradient4625"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(4.9067096,0,0,0.44280744,1.0963297e-6,-1e-6)"
x1="0"
y1="-0.28392482"
x2="0"
y2="45.166359" />
<linearGradient
inkscape:collect="always"
xlink:href="#b"
id="linearGradient837"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(4.9067096,0,0,0.44280744,1.0963297e-6,-1e-6)"
x1="0"
y1="-0.28392482"
x2="0"
y2="45.166359" />
<linearGradient
inkscape:collect="always"
xlink:href="#b"
id="linearGradient839"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(4.9067096,0,0,0.44280744,1.0963297e-6,-1e-6)"
x1="0"
y1="-0.28392482"
x2="0"
y2="45.166359" />
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1916"
inkscape:window-height="1152"
id="namedview30"
showgrid="false"
showguides="true"
inkscape:guide-bbox="true"
inkscape:zoom="7.5888761"
inkscape:cx="39.713668"
inkscape:cy="14.182162"
inkscape:window-x="2560"
inkscape:window-y="22"
inkscape:window-maximized="0"
inkscape:current-layer="svg28"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0">
<sodipodi:guide
position="47.649406,5.8374226"
orientation="0,1"
id="guide4567"
inkscape:locked="false" />
</sodipodi:namedview>
<linearGradient
id="b"
x2="0"
y2="45.166359"
gradientTransform="scale(2.258318,0.44280744)"
x1="0"
y1="-0.28392482"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
stop-color="#bbb"
stop-opacity=".1"
id="stop2" />
<stop
offset="1"
stop-opacity=".1"
id="stop4" />
</linearGradient>
<clipPath
id="a">
<rect
width="102"
height="20"
rx="3"
id="rect7"
x="0"
y="0"
style="fill:#ffffff" />
</clipPath>
<path
sodipodi:nodetypes="sccssss"
inkscape:connector-curvature="0"
id="path4637"
d="M 80.55806,0 H 48 v 20 h 32.55806 c 1.87153,0 3.378212,-1.506683 3.378212,-3.378212 V 3.3782117 C 83.936272,1.5066824 82.42959,0 80.55806,0 Z"
style="opacity:1;vector-effect:none;fill:#0055d4;fill-opacity:1;stroke:none;stroke-width:1.4740175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<path
style="opacity:1;vector-effect:none;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:1.4740175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
d="M 3.3782117,0 H 49.936272 V 20 H 3.3782117 C 1.5066824,20 0,18.493317 0,16.621788 V 3.3782117 C 0,1.5066824 1.5066824,0 3.3782117,0 Z"
id="rect4634"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sccssss" />
<rect
ry="3.3782117"
y="0"
x="4.6019753e-15"
height="20.137625"
width="83.946869"
id="rect4641"
style="opacity:1;vector-effect:none;fill:url(#linearGradient837);fill-opacity:1;stroke:none;stroke-width:1.4740175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
style="opacity:1;vector-effect:none;fill:url(#linearGradient839);fill-opacity:1;stroke:none;stroke-width:1.4740175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
id="rect833"
width="83.946869"
height="20.137625"
x="4.6019753e-15"
y="0"
ry="3.3782117" />
<rect
ry="3.3782117"
y="0"
x="4.6019753e-15"
height="20.137625"
width="83.946869"
id="rect835"
style="opacity:1;vector-effect:none;fill:url(#linearGradient4625);fill-opacity:1;stroke:none;stroke-width:1.4740175;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<g
id="g4591"
transform="translate(6.0000004,0.1778004)">
<text
id="text4551"
y="15.101547"
x="49.939278"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.3;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;line-height:normal;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#000000;fill-opacity:0.3;stroke:none;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
y="15.101547"
x="49.939278"
id="tspan4549"
sodipodi:role="line">MIT</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none"
x="59.774261"
y="14.119328"
id="text4547"><tspan
sodipodi:role="line"
id="tspan4545"
x="59.774261"
y="14.119328"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;-inkscape-font-specification:'DejaVu Sans, Verdana, Geneva, sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff">MIT</tspan></text>
</g>
<g
id="g4595"
transform="translate(3.9474745e-7,0.1778004)">
<text
x="245"
y="150"
transform="scale(0.1)"
textLength="370"
id="text18"
lengthAdjust="spacing"
style="font-size:110px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;text-anchor:middle;fill:#010101;fill-opacity:0.3">license</text>
<text
x="245"
y="140"
transform="scale(0.1)"
textLength="370"
id="text20"
lengthAdjust="spacing"
style="font-size:110px;font-family:'DejaVu Sans', Verdana, Geneva, sans-serif;text-anchor:middle;fill:#ffffff">license</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.5 KiB

View file

@ -0,0 +1,18 @@
---
name: Ansible check alpine:latest
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with alpine:latest
uses: roles-ansible/check-ansible-alpine-latest-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check archlinux:latest
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with archlinux:latest
uses: roles-ansible/check-ansible-archlinux-latest-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check centos:centos7
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with ubuntu:centos7
uses: roles-ansible/check-ansible-centos-centos7-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check centos:centos8
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with ubuntu:centos8
uses: roles-ansible/check-ansible-centos-centos8-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check centos:latest
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with ubuntu:latest
uses: roles-ansible/check-ansible-centos-latest-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check debian:buster
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with debian:buster
uses: roles-ansible/check-ansible-debian-buster-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check debian:latest
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with debian:latest
uses: roles-ansible/check-ansible-debian-latest-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check debian:sid
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with debian:sid
uses: roles-ansible/check-ansible-debian-sid-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check debian:stable
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with debian:stable
uses: roles-ansible/check-ansible-debian-stable-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check debian:stretch
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with debian:stretch
uses: roles-ansible/check-ansible-debian-stretch-action@master
with:
targets: "./"

18
.github/workflows/ansible-fedora-31.yml vendored Normal file
View file

@ -0,0 +1,18 @@
---
name: Ansible check fedora:31
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with fedora:31
uses: roles-ansible/check-ansible-fedora-31-action@master
with:
targets: "./"

18
.github/workflows/ansible-fedora-32.yml vendored Normal file
View file

@ -0,0 +1,18 @@
---
name: Ansible check fedora:32
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with fedora:32
uses: roles-ansible/check-ansible-fedora-32-action@master
with:
targets: "./"

18
.github/workflows/ansible-fedora-33.yml vendored Normal file
View file

@ -0,0 +1,18 @@
---
name: Ansible check fedora:33
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with fedora:33
uses: roles-ansible/check-ansible-fedora-33-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check fedora:latest
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with fedora:latest
uses: roles-ansible/check-ansible-fedora-latest-action@master
with:
targets: "./"

View file

@ -0,0 +1,22 @@
---
name: Ansible Lint check
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Lint Ansible Playbook
uses: ansible/ansible-lint-action@master
with:
targets: "."
# [required]
# Paths to ansible files (i.e., playbooks, tasks, handlers etc..)
args: ""
# [optional]

View file

@ -0,0 +1,18 @@
---
name: Ansible check ubuntu:bionic
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with ubuntu:bionic
uses: roles-ansible/check-ansible-ubuntu-bionic-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check ubuntu:latest
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with ubuntu:latest
uses: roles-ansible/check-ansible-ubuntu-latest-action@master
with:
targets: "./"

View file

@ -0,0 +1,18 @@
---
name: Ansible check ubuntu:trusty
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: ansible check with ubuntu:trusty
uses: roles-ansible/check-ansible-ubuntu-trusty-action@master
with:
targets: "./"

22
.github/workflows/yamllint.yaml vendored Normal file
View file

@ -0,0 +1,22 @@
---
name: 'Yamllint GitHub Actions'
# yamllint disable-line rule:truthy
on: [push, pull_request]
jobs:
yamllint:
name: 'Yamllint'
runs-on: ubuntu-latest
steps:
- name: 'Checkout'
uses: actions/checkout@master
- name: 'Yamllint'
uses: karancode/yamllint-github-action@master
with:
yamllint_file_or_dir: '.'
yamllint_config_filepath: './.yamllint'
yamllint_strict: false
yamllint_comment: true
# env:
# GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }

8
.yamllint Normal file
View file

@ -0,0 +1,8 @@
---
extends: default
rules:
# 150 chars should be enough, but don't fail if a line is longer
line-length:
max: 150
level: warning

21
LICENSE Normal file
View file

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020 L3D <l3d@c3woc.de>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

28
README.md Normal file
View file

@ -0,0 +1,28 @@
# ansible_role_template
Template for Ansible roles
Testing
----------
This role is tested with [these github-action](https://github.com/search?q=topic%3Acheck-ansible+topic%3Agithub-actions+org%3Aroles-ansible&type=Repositories) tests for different versions of differen linux systems. Linting is tested via travis-ci and the [ansible-lint action](https://github.com/marketplace/actions/ansible-lint).
If you want to find out more about our tests, please have a look at the github marketplace.
| test status | Github Marketplace |
| :--------- | :---------------- |
| [![Ansible Lint check](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20Lint%20check/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+Lint+check%22) | [ansible-lint action](https://github.com/marketplace/actions/ansible-lint) |
| ![Yamllint GitHub Actions](https://github.com/roles-ansible/ansible_role_template/workflows/Yamllint%20GitHub%20Actions/badge.svg) | [yamllint gitHub actions](https://github.com/marketplace/actions/yamllint-github-action) |
| | |
| [![Ansible check debian:stable](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20debian:stable/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+debian%3Astable%22) | [ansible test with debian stable](https://github.com/marketplace/actions/check-ansible-debian-stable) |
| [![Ansible check debian:latest](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20debian:latest/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+debian%3Alatest%22) | [ansible test with debian latest](https://github.com/marketplace/actions/check-ansible-debian-latest) |
| [![Ansible check debian:sid](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20debian:sid/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+debian%3Asid%22) | [ansible test with debian sid](https://github.com/marketplace/actions/check-ansible-debian-sid) |
| [![Ansible check debian:buster](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20debian:buster/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+debian%3Abuster%22) | [ansible test with debian buster](https://github.com/marketplace/actions/check-ansible-debian-buster) |
| [![Ansible check debian:stretch](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20debian:stretch/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+debian%3Astretch%22) | [ansible test with debian stretch](https://github.com/marketplace/actions/check-ansible-debian-stretch) |
| | |
| [![Ansible check archlinux:latest](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20archlinux:latest/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+archlinux%3Alatest%22) | [ansible test with archlinux latest](https://github.com/marketplace/actions/check-ansible-archlinux-latest) |
| | |
| [![Ansible check ubuntu:latest](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20ubuntu:latest/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+ubuntu%3Alatest%22) | [ansible test with ubuntu latest](https://github.com/marketplace/actions/check-ansible-ubuntu-latest) |
| [![Ansible check ubuntu:bionic](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20ubuntu:bionic/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+ubuntu%3Abionic%22) | [ansible test with ubuntu bionic](https://github.com/marketplace/actions/check-ansible-ubuntu-bionic) |
| [![Ansible check ubuntu:trusty](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20ubuntu:trusty/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+ubuntu%3Atrusty%22) | [ansible test with ubuntu trusty](https://github.com/marketplace/actions/check-ansible-ubuntu-trusty) |
| | |
| [![Ansible check centos:latest](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20centos:latest/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+centos%3Alatest%22) | [ansible test with centos latest](https://github.com/marketplace/actions/check-ansible-centos-latest) |
| [![Ansible check centos:centos8](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20centos:centos8/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+centos%3Acentos8%22) | [ansible test with centos centos8](https://github.com/marketplace/actions/check-ansible-centos-centos8) |
| [![Ansible check centos:latest](https://github.com/roles-ansible/ansible_role_template/workflows/Ansible%20check%20centos:centos7/badge.svg)](https://github.com/roles-ansible/ansible_role_template/actions?query=workflow%3A%22Ansible+check+centos%3Acentos7%22) | [ansible test with centos centos7](https://github.com/marketplace/actions/check-ansible-centos-centos7) |

3
defaults/main.yml Normal file
View file

@ -0,0 +1,3 @@
---
# should we do a version check? (recomended)
submodules_versioncheck: false

3
tasks/main.yml Normal file
View file

@ -0,0 +1,3 @@
---
- include_tasks: versioncheck.yml
when: submodules_versioncheck|bool

46
tasks/versioncheck.yml Normal file
View file

@ -0,0 +1,46 @@
---
- name: Create directory for versionscheck
become: true
file:
path: '/etc/.ansible-version'
state: directory
mode: 0755
when: submodules_versioncheck|bool
- name: check playbook version
become: true
slurp:
src: "/etc/.ansible-version/{{ playbook_version_path }}"
register: playbook_version
when: submodules_versioncheck|bool
ignore_errors: true
failed_when: false
- name: Print remote role version
debug:
msg: "Remote role version: {{ playbook_version.content | default('Y3VycmVudGx5IG5vdCBkZXBsb3llZAo=') | b64decode | string }}"
when: submodules_versioncheck|bool
- name: Print locale role version
debug:
msg: "Local role version: '{{ playbook_version_number|string }}'."
when: submodules_versioncheck|bool
- name: Check if your version is outdated
fail:
msg: "Your ansible module has the version '{{ playbook_version_number }}' and is outdated. You need to update it!"
when:
- playbook_version.content|default("Mgo=")|b64decode|int - 1 >= playbook_version_number|int and submodules_versioncheck|bool
- name: check if '/etc/ansible-version/' is empty
find:
paths: '/etc/ansible-version/'
register: filesFound
- name: write new version to remote disk
become: true
copy:
content: "{{ playbook_version_number }}"
dest: "/etc/.ansible-version/{{ playbook_version_path }}"
mode: '0644'
when: submodules_versioncheck|bool

4
vars/main.yml Normal file
View file

@ -0,0 +1,4 @@
---
# versionscheck
playbook_version_number: 02 # should be a integer
playbook_version_path: 'role-<some_unique_string>.version'