Browse Source

Initial commit

main
L3D 6 months ago
commit
698ab80d8b
Signed by: l3d GPG Key ID: CD08445BFF4313D1
  1. 6
      .github/FUNDING.yml
  2. 366
      .github/galaxy.svg
  3. 217
      .github/license.svg
  4. 18
      .github/workflows/ansible-alpine-latest.yml
  5. 18
      .github/workflows/ansible-archlinux-latest.yml
  6. 18
      .github/workflows/ansible-centos-centos7.yml
  7. 18
      .github/workflows/ansible-centos-centos8.yml
  8. 18
      .github/workflows/ansible-centos-latest.yml
  9. 18
      .github/workflows/ansible-debian-buster.yml
  10. 18
      .github/workflows/ansible-debian-latest.yml
  11. 18
      .github/workflows/ansible-debian-sid.yml
  12. 18
      .github/workflows/ansible-debian-stable.yml
  13. 18
      .github/workflows/ansible-debian-stretch.yml
  14. 18
      .github/workflows/ansible-fedora-31.yml
  15. 18
      .github/workflows/ansible-fedora-32.yml
  16. 18
      .github/workflows/ansible-fedora-33.yml
  17. 18
      .github/workflows/ansible-fedora-latest.yml
  18. 22
      .github/workflows/ansible-linting-check.yml
  19. 18
      .github/workflows/ansible-ubuntu-bionic.yml
  20. 18
      .github/workflows/ansible-ubuntu-latest.yml
  21. 18
      .github/workflows/ansible-ubuntu-trusty.yml
  22. 22
      .github/workflows/yamllint.yaml
  23. 8
      .yamllint
  24. 21
      LICENSE
  25. 28
      README.md
  26. 3
      defaults/main.yml
  27. 3
      tasks/main.yml
  28. 46
      tasks/versioncheck.yml
  29. 4
      vars/main.yml

6
.github/FUNDING.yml

@ -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

@ -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>

217
.github/license.svg

@ -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>

18
.github/workflows/ansible-alpine-latest.yml

@ -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: "./"

18
.github/workflows/ansible-archlinux-latest.yml

@ -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: "./"

18
.github/workflows/ansible-centos-centos7.yml

@ -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: "./"

18
.github/workflows/ansible-centos-centos8.yml

@ -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: "./"

18
.github/workflows/ansible-centos-latest.yml

@ -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: "./"

18
.github/workflows/ansible-debian-buster.yml

@ -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: "./"

18
.github/workflows/ansible-debian-latest.yml

@ -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: "./"

18
.github/workflows/ansible-debian-sid.yml

@ -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: "./"

18
.github/workflows/ansible-debian-stable.yml

@ -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: "./"

18
.github/workflows/ansible-debian-stretch.yml

@ -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

@ -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

@ -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

@ -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: "./"

18
.github/workflows/ansible-fedora-latest.yml

@ -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: "./"

22
.github/workflows/ansible-linting-check.yml

@ -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]

18
.github/workflows/ansible-ubuntu-bionic.yml

@ -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: "./"

18
.github/workflows/ansible-ubuntu-latest.yml

@ -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: "./"

18
.github/workflows/ansible-ubuntu-trusty.yml

@ -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

@ -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

@ -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

@ -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

@ -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

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

3
tasks/main.yml

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

46
tasks/versioncheck.yml

@ -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

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