vagrant-ansible-docker/gitlab_server.svg

1039 lines
66 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.50.0 (0)
--><!-- Pages: 1 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2090pt" height="1915pt" viewBox="0.00 0.00 2089.53 1914.51" id="svg">
<script type="text/javascript" href="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" id="jquery"/><script type="text/javascript" id="my_javascript"><![CDATA[/**
* This file contains the functions responsible to highlight the plays, roles and tasks when rendering the SVG file in a browser
* or any SVG reader that support Javascript.
*/
/**
* The name of the CSS class for highlighted elements
* @type {string}
*/
const HIGHLIGHT_CLASS = "highlight";
/**
* The current selected element on the graph
* @type {null}
*/
let currentSelectedElement = null;
/**
* Highlight the linked nodes of the given root element
* @param {Element} parentElement
* @param {string[]} visitedElements
*/
function highlightLinkedNodes(parentElement, visitedElements = []) {
$(parentElement).find('link').each(function (index, element) {
const linkedElementId = $(element).attr('target');
const edgeId = $(element).attr('edge');
const currentElement = $(`#${linkedElementId}`);
currentElement.addClass(HIGHLIGHT_CLASS);
// Highlight the edge point to the target
$(`#${edgeId}`).addClass(HIGHLIGHT_CLASS);
if (!visitedElements.includes(linkedElementId)) {
visitedElements.push(linkedElementId);
// Recursively highlight
highlightLinkedNodes(currentElement, visitedElements);
}
})
}
/**
* Unhighlight the linked nodes of the given root element
* @param {Element} parentElement
* @param {string[]} visitedElements
* @param {boolean} isHover True when we are coming from a mouseleave event. In that case, we should not unhighlight if
* the parentElement is the current selected element
*/
function unHighlightLinkedNodes(parentElement, visitedElements = [], isHover) {
const currentSelectedElementId = $(currentSelectedElement).attr('id');
// Do not unhighlight the current selected element
if ($(parentElement).attr('id') !== currentSelectedElementId || !isHover) {
$(parentElement).find('link').each(function (index, element) {
const linkedElementId = $(element).attr('target');
const edgeId = $(element).attr('edge');
const linkedElement = $(`#${linkedElementId}`);
if (linkedElement.attr('id') !== currentSelectedElementId) {
linkedElement.removeClass(HIGHLIGHT_CLASS);
// Unhighlight the edge point to the target
$(`#${edgeId}`).removeClass(HIGHLIGHT_CLASS);
if (!visitedElements.includes(linkedElementId)) {
visitedElements.push(linkedElementId);
// Recursively unhighlight
unHighlightLinkedNodes(linkedElement, visitedElements, isHover);
}
}
})
}
}
/**
* Hover handler for mouseenter event
* @param {Event} event
*/
function hoverMouseEnter(event) {
highlightLinkedNodes(event.currentTarget, []);
}
/**
* Hover handler for mouseleave event
* @param {Event} event
*/
function hoverMouseLeave(event) {
unHighlightLinkedNodes(event.currentTarget, [], true);
}
/**
* Handler when clicking on some elements
* @param {Event} event
*/
function clickOnElement(event) {
const newClickedElement = $(event.currentTarget);
event.preventDefault(); // Disable the default click behavior since we override it here
if (newClickedElement.attr('id') === $(currentSelectedElement).attr('id')) { // clicking again on the same element
newClickedElement.removeClass(HIGHLIGHT_CLASS);
unHighlightLinkedNodes(currentSelectedElement, [], false);
currentSelectedElement = null;
} else { // clicking on a different node
// Remove highlight from all the nodes linked to the current selected node
unHighlightLinkedNodes(currentSelectedElement, [], false);
if (currentSelectedElement) {
currentSelectedElement.removeClass(HIGHLIGHT_CLASS);
}
newClickedElement.addClass(HIGHLIGHT_CLASS);
highlightLinkedNodes(newClickedElement, []);
currentSelectedElement = newClickedElement;
}
}
/**
* Handler when double clicking on some elements
* @param {Event} event
*/
function dblClickElement(event) {
const newElementDlbClicked = event.currentTarget;
const links = $(newElementDlbClicked).find("a[xlink\\:href]");
if (links.length > 0) {
document.location = $(links[0]).attr("xlink:href");
} else {
console.log("No links found on this element");
}
}
$("#svg").ready(function () {
let playbooks = $("g[id^=playbook_]");
let plays = $("g[id^=play_]");
let roles = $("g[id^=role_]");
let blocks = $("g[id^=block_]");
let tasks = $("g[id^=pre_task_], g[id^=task_], g[id^=post_task_]");
playbooks.hover(hoverMouseEnter, hoverMouseLeave);
playbooks.click(clickOnElement);
playbooks.dblclick(dblClickElement);
// Set hover and click events on the plays
plays.hover(hoverMouseEnter, hoverMouseLeave);
plays.click(clickOnElement);
plays.dblclick(dblClickElement);
// Set hover and click events on the roles
roles.hover(hoverMouseEnter, hoverMouseLeave);
roles.click(clickOnElement);
roles.dblclick(dblClickElement);
// Set hover and click events on the blocks
blocks.hover(hoverMouseEnter, hoverMouseLeave);
blocks.click(clickOnElement);
blocks.dblclick(dblClickElement);
// Set hover and click events on the tasks
tasks.hover(hoverMouseEnter, hoverMouseLeave);
tasks.click(clickOnElement);
tasks.dblclick(dblClickElement);
});
]]></script><style type="text/css" id="my_css"><![CDATA[/**
Hover on nodes, edges, path and polygon
*/
.node:hover, .edge:hover, path:hover, path + polygon:hover {
cursor: pointer;
stroke-width: 3;
font-weight: bolder;
}
/**
Manually added class by the script highlight-hover.js when hovering on plays and roles
*/
.highlight {
cursor: pointer;
stroke-width: 3;
font-weight: bolder;
}
]]></style><g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1910.51)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-1910.51 2085.53,-1910.51 2085.53,4 -4,4"/>
<!-- gitlab_server.yml -->
<g id="playbook_2f1148f8" class="node">
<title>gitlab_server.yml</title>
<g id="a_playbook_2f1148f8"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/gitlab_server.yml" xlink:title="gitlab_server.yml">
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="72.79" cy="-584.51" rx="72.59" ry="18"/>
<text text-anchor="middle" x="72.79" y="-580.81" font-family="Times,serif" font-size="14.00">gitlab_server.yml</text>
</a>
</g>
<links><link target="play_ffaaff74" edge="edge_1_playbook_2f1148f8_play_ffaaff74"/></links></g>
<!-- play_ffaaff74 -->
<g id="play_ffaaff74" class="node">
<title>play_ffaaff74</title>
<g id="a_play_ffaaff74"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/gitlab_server.yml" xlink:title="Play: gitlab_servers (0)">
<polygon fill="#0018cc" stroke="#0018cc" points="462.59,-602.51 319.59,-602.51 319.59,-566.51 462.59,-566.51 462.59,-602.51"/>
<text text-anchor="middle" x="391.09" y="-580.81" font-family="Times,serif" font-size="14.00" fill="#ffffff">Play: gitlab_servers (0)</text>
</a>
</g>
<links><link target="role_d7dddf15" edge="edge_1_play_ffaaff74_role_d7dddf15"/><link target="role_62b7eeab" edge="edge_2_play_ffaaff74_role_62b7eeab"/><link target="role_0a0c8282" edge="edge_3_play_ffaaff74_role_0a0c8282"/></links></g>
<!-- gitlab_server.yml&#45;&gt;play_ffaaff74 -->
<g id="edge_playbook_2f1148f8_play_ffaaff74" class="edge">
<title>gitlab_server.yml-&gt;play_ffaaff74</title>
<g id="a_edge_playbook_2f1148f8_play_ffaaff74"><a xlink:title="1 Play: gitlab_servers (0)">
<path fill="none" stroke="#0018cc" d="M145.96,-584.51C194.57,-584.51 258.76,-584.51 309.12,-584.51" id="path_edge_playbook_2f1148f8_play_ffaaff74"/>
<polygon fill="#0018cc" stroke="#0018cc" points="309.32,-588.01 319.32,-584.51 309.32,-581.01 309.32,-588.01"/>
</a>
</g>
<g id="a_edge_playbook_2f1148f8_play_ffaaff74-label"><a xlink:title="1 Play: gitlab_servers (0)">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_playbook_2f1148f8_play_ffaaff74" startOffset="98.0016">1 Play: gitlab_servers (0)</textPath></text>
</a>
</g>
</g>
<!-- role_d7dddf15 -->
<g id="role_d7dddf15" class="node">
<title>role_d7dddf15</title>
<g id="a_role_d7dddf15"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker" xlink:title="docker">
<ellipse fill="none" stroke="#0018cc" cx="588.23" cy="-1286.51" rx="56.59" ry="18"/>
<text text-anchor="middle" x="588.23" y="-1282.81" font-family="Times,serif" font-size="14.00">[role] docker</text>
</a>
</g>
<links><link target="task_c91075f2" edge="edge_1_role_d7dddf15_task_c91075f2"/><link target="task_9c30175c" edge="edge_2_role_d7dddf15_task_9c30175c"/><link target="task_1b97e24f" edge="edge_3_role_d7dddf15_task_1b97e24f"/><link target="task_e826aa6a" edge="edge_4_role_d7dddf15_task_e826aa6a"/><link target="task_c6268f7e" edge="edge_5_role_d7dddf15_task_c6268f7e"/><link target="task_e8eb5360" edge="edge_6_role_d7dddf15_task_e8eb5360"/><link target="task_83151c24" edge="edge_7_role_d7dddf15_task_83151c24"/><link target="task_40d804c2" edge="edge_8_role_d7dddf15_task_40d804c2"/><link target="task_e1380f01" edge="edge_9_role_d7dddf15_task_e1380f01"/><link target="task_315c58c6" edge="edge_10_role_d7dddf15_task_315c58c6"/><link target="task_ee18445d" edge="edge_11_role_d7dddf15_task_ee18445d"/><link target="task_08091d75" edge="edge_12_role_d7dddf15_task_08091d75"/><link target="task_db4270f5" edge="edge_13_role_d7dddf15_task_db4270f5"/><link target="task_568b8cf5" edge="edge_14_role_d7dddf15_task_568b8cf5"/><link target="task_81cf7083" edge="edge_15_role_d7dddf15_task_81cf7083"/><link target="task_9cc25335" edge="edge_16_role_d7dddf15_task_9cc25335"/><link target="task_73670058" edge="edge_17_role_d7dddf15_task_73670058"/><link target="task_039b7352" edge="edge_18_role_d7dddf15_task_039b7352"/><link target="task_08e5fb66" edge="edge_19_role_d7dddf15_task_08e5fb66"/><link target="task_0e7b3c98" edge="edge_20_role_d7dddf15_task_0e7b3c98"/><link target="task_74957a2b" edge="edge_21_role_d7dddf15_task_74957a2b"/><link target="task_37d475c5" edge="edge_22_role_d7dddf15_task_37d475c5"/></links></g>
<!-- play_ffaaff74&#45;&gt;role_d7dddf15 -->
<g id="edge_1_play_ffaaff74_role_d7dddf15" class="edge">
<title>play_ffaaff74-&gt;role_d7dddf15</title>
<g id="a_edge_1_play_ffaaff74_role_d7dddf15"><a xlink:title="1 ">
<path fill="none" stroke="#0018cc" d="M397.11,-602.57C423.6,-697.88 547.19,-1142.48 579.49,-1258.67" id="path_edge_1_play_ffaaff74_role_d7dddf15"/>
<polygon fill="#0018cc" stroke="#0018cc" points="576.19,-1259.87 582.24,-1268.57 582.94,-1258 576.19,-1259.87"/>
</a>
</g>
<g id="a_edge_1_play_ffaaff74_role_d7dddf15-label"><a xlink:title="1 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_1_play_ffaaff74_role_d7dddf15" startOffset="515.5425199476424">1 </textPath></text>
</a>
</g>
</g>
<!-- role_62b7eeab -->
<g id="role_62b7eeab" class="node">
<title>role_62b7eeab</title>
<g id="a_role_62b7eeab"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/traefik" xlink:title="traefik">
<ellipse fill="none" stroke="#0018cc" cx="588.23" cy="-584.51" rx="55.79" ry="18"/>
<text text-anchor="middle" x="588.23" y="-580.81" font-family="Times,serif" font-size="14.00">[role] traefik</text>
</a>
</g>
<links><link target="task_bd4a9996" edge="edge_1_role_62b7eeab_task_bd4a9996"/><link target="task_e24de955" edge="edge_2_role_62b7eeab_task_e24de955"/><link target="task_447069fe" edge="edge_3_role_62b7eeab_task_447069fe"/><link target="task_3eef9bc3" edge="edge_4_role_62b7eeab_task_3eef9bc3"/><link target="task_61db6219" edge="edge_5_role_62b7eeab_task_61db6219"/></links></g>
<!-- play_ffaaff74&#45;&gt;role_62b7eeab -->
<g id="edge_2_play_ffaaff74_role_62b7eeab" class="edge">
<title>play_ffaaff74-&gt;role_62b7eeab</title>
<g id="a_edge_2_play_ffaaff74_role_62b7eeab"><a xlink:title="2 ">
<path fill="none" stroke="#0018cc" d="M462.81,-584.51C482.14,-584.51 502.98,-584.51 521.99,-584.51" id="path_edge_2_play_ffaaff74_role_62b7eeab"/>
<polygon fill="#0018cc" stroke="#0018cc" points="522.03,-588.01 532.03,-584.51 522.03,-581.01 522.03,-588.01"/>
</a>
</g>
<g id="a_edge_2_play_ffaaff74_role_62b7eeab-label"><a xlink:title="2 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_2_play_ffaaff74_role_62b7eeab" startOffset="42.976800000000004">2 </textPath></text>
</a>
</g>
</g>
<!-- role_0a0c8282 -->
<g id="role_0a0c8282" class="node">
<title>role_0a0c8282</title>
<g id="a_role_0a0c8282"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/gitlab_server" xlink:title="gitlab_server">
<ellipse fill="none" stroke="#0018cc" cx="588.23" cy="-287.51" rx="78.79" ry="18"/>
<text text-anchor="middle" x="588.23" y="-283.81" font-family="Times,serif" font-size="14.00">[role] gitlab_server</text>
</a>
</g>
<links><link target="task_b0659952" edge="edge_1_role_0a0c8282_task_b0659952"/><link target="task_7465483e" edge="edge_2_role_0a0c8282_task_7465483e"/><link target="task_d6e4a79d" edge="edge_3_role_0a0c8282_task_d6e4a79d"/><link target="task_2f2c6fcd" edge="edge_4_role_0a0c8282_task_2f2c6fcd"/><link target="task_06c0ac9f" edge="edge_5_role_0a0c8282_task_06c0ac9f"/><link target="task_68a4a9c8" edge="edge_6_role_0a0c8282_task_68a4a9c8"/><link target="task_c4f76924" edge="edge_7_role_0a0c8282_task_c4f76924"/></links></g>
<!-- play_ffaaff74&#45;&gt;role_0a0c8282 -->
<g id="edge_3_play_ffaaff74_role_0a0c8282" class="edge">
<title>play_ffaaff74-&gt;role_0a0c8282</title>
<g id="a_edge_3_play_ffaaff74_role_0a0c8282"><a xlink:title="3 ">
<path fill="none" stroke="#0018cc" d="M404,-566.38C437.22,-515.82 530.97,-373.14 569.92,-313.85" id="path_edge_3_play_ffaaff74_role_0a0c8282"/>
<polygon fill="#0018cc" stroke="#0018cc" points="572.91,-315.68 575.47,-305.4 567.06,-311.84 572.91,-315.68"/>
</a>
</g>
<g id="a_edge_3_play_ffaaff74_role_0a0c8282-label"><a xlink:title="3 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_3_play_ffaaff74_role_0a0c8282" startOffset="227.64182854449135">3 </textPath></text>
</a>
</g>
</g>
<!-- task_c91075f2 -->
<g id="task_c91075f2" class="node">
<title>task_c91075f2</title>
<g id="a_task_c91075f2"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-RedHat.yml" xlink:title="docker : Ensure old versions of Docker are not installed.">
<polygon fill="none" stroke="#0018cc" points="1921.97,-1873.05 1921.97,-1887.97 1787.96,-1898.51 1598.44,-1898.51 1464.43,-1887.97 1464.43,-1873.05 1598.44,-1862.51 1787.96,-1862.51 1921.97,-1873.05"/>
<text text-anchor="middle" x="1693.2" y="-1876.81" font-family="Times,serif" font-size="14.00">docker : Ensure old versions of Docker are not installed.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_c91075f2 -->
<g id="edge_1_role_d7dddf15_task_c91075f2" class="edge">
<title>role_d7dddf15-&gt;task_c91075f2</title>
<g id="a_edge_1_role_d7dddf15_task_c91075f2"><a xlink:title="1 ">
<path fill="none" stroke="#0018cc" d="M589.4,-1304.79C590.61,-1393.09 600.74,-1774.12 684.87,-1847.51 741.43,-1896.85 1174.62,-1894.88 1454.21,-1888.21" id="path_edge_1_role_d7dddf15_task_c91075f2"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1454.59,-1891.7 1464.5,-1887.96 1454.42,-1884.7 1454.59,-1891.7"/>
</a>
</g>
<g id="a_edge_1_role_d7dddf15_task_c91075f2-label"><a xlink:title="1 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_1_role_d7dddf15_task_c91075f2" startOffset="1011.5335580937366">1 </textPath></text>
</a>
</g>
</g>
<!-- task_9c30175c -->
<g id="task_9c30175c" class="node">
<title>task_9c30175c</title>
<g id="a_task_9c30175c"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-RedHat.yml" xlink:title="docker : Add Docker GPG key.">
<polygon fill="none" stroke="#0018cc" points="1825.21,-1819.05 1825.21,-1833.97 1747.88,-1844.51 1638.52,-1844.51 1561.19,-1833.97 1561.19,-1819.05 1638.52,-1808.51 1747.88,-1808.51 1825.21,-1819.05"/>
<text text-anchor="middle" x="1693.2" y="-1822.81" font-family="Times,serif" font-size="14.00">docker : Add Docker GPG key.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_9c30175c -->
<g id="edge_2_role_d7dddf15_task_9c30175c" class="edge">
<title>role_d7dddf15-&gt;task_9c30175c</title>
<g id="a_edge_2_role_d7dddf15_task_9c30175c"><a xlink:title="2 ">
<path fill="none" stroke="#0018cc" d="M589.65,-1304.52C592.01,-1388.22 606.52,-1737.84 684.87,-1804.51 717.24,-1832.05 1281.19,-1830.45 1550.82,-1828.09" id="path_edge_2_role_d7dddf15_task_9c30175c"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1551.1,-1831.58 1561.07,-1828 1551.04,-1824.58 1551.1,-1831.58"/>
</a>
</g>
<g id="a_edge_2_role_d7dddf15_task_9c30175c-label"><a xlink:title="2 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_2_role_d7dddf15_task_9c30175c" startOffset="1049.882743563148">2 </textPath></text>
</a>
</g>
</g>
<!-- task_1b97e24f -->
<g id="task_1b97e24f" class="node">
<title>task_1b97e24f</title>
<g id="a_task_1b97e24f"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-RedHat.yml" xlink:title="docker : Add Docker repository.">
<polygon fill="none" stroke="#0018cc" points="1828.34,-1765.05 1828.34,-1779.97 1749.18,-1790.51 1637.22,-1790.51 1558.06,-1779.97 1558.06,-1765.05 1637.22,-1754.51 1749.18,-1754.51 1828.34,-1765.05"/>
<text text-anchor="middle" x="1693.2" y="-1768.81" font-family="Times,serif" font-size="14.00">docker : Add Docker repository.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_1b97e24f -->
<g id="edge_3_role_d7dddf15_task_1b97e24f" class="edge">
<title>role_d7dddf15-&gt;task_1b97e24f</title>
<g id="a_edge_3_role_d7dddf15_task_1b97e24f"><a xlink:title="3 ">
<path fill="none" stroke="#0018cc" d="M590.08,-1304.73C594.13,-1383.29 614.42,-1691.8 684.87,-1750.51 749.47,-1804.34 1285.29,-1789.72 1548.04,-1779.1" id="path_edge_3_role_d7dddf15_task_1b97e24f"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1548.19,-1782.6 1558.04,-1778.7 1547.9,-1775.61 1548.19,-1782.6"/>
</a>
</g>
<g id="a_edge_3_role_d7dddf15_task_1b97e24f-label"><a xlink:title="3 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_3_role_d7dddf15_task_1b97e24f" startOffset="1008.8574272278277">3 </textPath></text>
</a>
</g>
</g>
<!-- task_e826aa6a -->
<g id="task_e826aa6a" class="node">
<title>task_e826aa6a</title>
<g id="a_task_e826aa6a"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-RedHat.yml" xlink:title="docker : Ensure container-selinux is installed.">
<polygon fill="none" stroke="#0018cc" points="1880.46,-1711.05 1880.46,-1725.97 1770.77,-1736.51 1615.64,-1736.51 1505.94,-1725.97 1505.94,-1711.05 1615.64,-1700.51 1770.77,-1700.51 1880.46,-1711.05"/>
<text text-anchor="middle" x="1693.2" y="-1714.81" font-family="Times,serif" font-size="14.00">docker : Ensure container-selinux is installed.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_e826aa6a -->
<g id="edge_4_role_d7dddf15_task_e826aa6a" class="edge">
<title>role_d7dddf15-&gt;task_e826aa6a</title>
<g id="a_edge_4_role_d7dddf15_task_e826aa6a"><a xlink:title="4 [when: ansible_distribution_major_version | int == 8]">
<path fill="none" stroke="#0018cc" d="M590.59,-1304.55C596.45,-1377.04 622.16,-1645.62 684.87,-1696.51 746.4,-1746.44 1225.49,-1736.71 1500.21,-1726.76" id="path_edge_4_role_d7dddf15_task_e826aa6a"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1500.44,-1730.26 1510.3,-1726.39 1500.18,-1723.26 1500.44,-1730.26"/>
</a>
</g>
<g id="a_edge_4_role_d7dddf15_task_e826aa6a-label"><a xlink:title="4 [when: ansible_distribution_major_version | int == 8]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_4_role_d7dddf15_task_e826aa6a" startOffset="878.6749555336584">4 [when: ansible_distribution_major_version | int == 8]</textPath></text>
</a>
</g>
</g>
<!-- task_c6268f7e -->
<g id="task_c6268f7e" class="node">
<title>task_c6268f7e</title>
<g id="a_task_c6268f7e"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-RedHat.yml" xlink:title="docker : Ensure containerd.io is installed.">
<polygon fill="none" stroke="#0018cc" points="1864.1,-1657.05 1864.1,-1671.97 1763.99,-1682.51 1622.41,-1682.51 1522.3,-1671.97 1522.3,-1657.05 1622.41,-1646.51 1763.99,-1646.51 1864.1,-1657.05"/>
<text text-anchor="middle" x="1693.2" y="-1660.81" font-family="Times,serif" font-size="14.00">docker : Ensure containerd.io is installed.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_c6268f7e -->
<g id="edge_5_role_d7dddf15_task_c6268f7e" class="edge">
<title>role_d7dddf15-&gt;task_c6268f7e</title>
<g id="a_edge_5_role_d7dddf15_task_c6268f7e"><a xlink:title="5 [when: ansible_distribution_major_version | int == 8]">
<path fill="none" stroke="#0018cc" d="M591.3,-1304.87C599.22,-1371.57 629.98,-1599.46 684.87,-1642.51 748.12,-1692.11 1239.76,-1681.83 1512.08,-1672.08" id="path_edge_5_role_d7dddf15_task_c6268f7e"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1512.2,-1675.58 1522.07,-1671.72 1511.95,-1668.59 1512.2,-1675.58"/>
</a>
</g>
<g id="a_edge_5_role_d7dddf15_task_c6268f7e-label"><a xlink:title="5 [when: ansible_distribution_major_version | int == 8]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_5_role_d7dddf15_task_c6268f7e" startOffset="846.7433950856964">5 [when: ansible_distribution_major_version | int == 8]</textPath></text>
</a>
</g>
</g>
<!-- task_e8eb5360 -->
<g id="task_e8eb5360" class="node">
<title>task_e8eb5360</title>
<g id="a_task_e8eb5360"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-Debian.yml" xlink:title="docker : Ensure old versions of Docker are not installed.">
<polygon fill="none" stroke="#0018cc" points="1921.97,-1603.05 1921.97,-1617.97 1787.96,-1628.51 1598.44,-1628.51 1464.43,-1617.97 1464.43,-1603.05 1598.44,-1592.51 1787.96,-1592.51 1921.97,-1603.05"/>
<text text-anchor="middle" x="1693.2" y="-1606.81" font-family="Times,serif" font-size="14.00">docker : Ensure old versions of Docker are not installed.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_e8eb5360 -->
<g id="edge_6_role_d7dddf15_task_e8eb5360" class="edge">
<title>role_d7dddf15-&gt;task_e8eb5360</title>
<g id="a_edge_6_role_d7dddf15_task_e8eb5360"><a xlink:title="6 ">
<path fill="none" stroke="#0018cc" d="M588.53,-1304.59C587.54,-1358.15 592.84,-1516.56 684.87,-1585.51 745.25,-1630.74 1181.6,-1626.37 1459.85,-1618.7" id="path_edge_6_role_d7dddf15_task_e8eb5360"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1460.19,-1622.2 1470.09,-1618.42 1459.99,-1615.2 1460.19,-1622.2"/>
</a>
</g>
<g id="a_edge_6_role_d7dddf15_task_e8eb5360-label"><a xlink:title="6 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_6_role_d7dddf15_task_e8eb5360" startOffset="823.73717117092">6 </textPath></text>
</a>
</g>
</g>
<!-- task_83151c24 -->
<g id="task_83151c24" class="node">
<title>task_83151c24</title>
<g id="a_task_83151c24"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-Debian.yml" xlink:title="docker : Ensure dependencies are installed.">
<polygon fill="none" stroke="#0018cc" points="1870.26,-1549.05 1870.26,-1563.97 1766.54,-1574.51 1619.86,-1574.51 1516.14,-1563.97 1516.14,-1549.05 1619.86,-1538.51 1766.54,-1538.51 1870.26,-1549.05"/>
<text text-anchor="middle" x="1693.2" y="-1552.81" font-family="Times,serif" font-size="14.00">docker : Ensure dependencies are installed.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_83151c24 -->
<g id="edge_7_role_d7dddf15_task_83151c24" class="edge">
<title>role_d7dddf15-&gt;task_83151c24</title>
<g id="a_edge_7_role_d7dddf15_task_83151c24"><a xlink:title="7 ">
<path fill="none" stroke="#0018cc" d="M590,-1304.56C593.07,-1351.22 608.39,-1475.91 684.87,-1529.51 750.17,-1575.27 1233.33,-1569.55 1506.08,-1562.46" id="path_edge_7_role_d7dddf15_task_83151c24"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1506.19,-1565.96 1516.1,-1562.2 1506.01,-1558.96 1506.19,-1565.96"/>
</a>
</g>
<g id="a_edge_7_role_d7dddf15_task_83151c24-label"><a xlink:title="7 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_7_role_d7dddf15_task_83151c24" startOffset="816.3975486878618">7 </textPath></text>
</a>
</g>
</g>
<!-- task_40d804c2 -->
<g id="task_40d804c2" class="node">
<title>task_40d804c2</title>
<g id="a_task_40d804c2"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-Debian.yml" xlink:title="docker : Ensure additional dependencies are installed (on Ubuntu &lt; 20.04 and any other systems).">
<polygon fill="none" stroke="#0018cc" points="2081.36,-1495.05 2081.36,-1509.97 1853.98,-1520.51 1532.42,-1520.51 1305.05,-1509.97 1305.05,-1495.05 1532.42,-1484.51 1853.98,-1484.51 2081.36,-1495.05"/>
<text text-anchor="middle" x="1693.2" y="-1498.81" font-family="Times,serif" font-size="14.00">docker : Ensure additional dependencies are installed (on Ubuntu &lt; 20.04 and any other systems).</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_40d804c2 -->
<g id="edge_8_role_d7dddf15_task_40d804c2" class="edge">
<title>role_d7dddf15-&gt;task_40d804c2</title>
<g id="a_edge_8_role_d7dddf15_task_40d804c2"><a xlink:title="8 [when: ansible_distribution != 'Ubuntu' or ansible_distribution_version is version('20.04', '&lt;')]">
<path fill="none" stroke="#0018cc" d="M592.18,-1304.53C599.65,-1343.56 623.29,-1435.55 684.87,-1474.51 737.56,-1507.84 1043.88,-1512.73 1305.05,-1510.52" id="path_edge_8_role_d7dddf15_task_40d804c2"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1305.13,-1514.02 1315.1,-1510.43 1305.07,-1507.02 1305.13,-1514.02"/>
</a>
</g>
<g id="a_edge_8_role_d7dddf15_task_40d804c2-label"><a xlink:title="8 [when: ansible_distribution != 'Ubuntu' or ansible_distribution_version is version('20.04', '&lt;')]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_8_role_d7dddf15_task_40d804c2" startOffset="525.8863820582749">8 [when: ansible_distribution != 'Ubuntu' or ansible_distribution_version is version('20.04', '&lt;')]</textPath></text>
</a>
</g>
</g>
<!-- task_e1380f01 -->
<g id="task_e1380f01" class="node">
<title>task_e1380f01</title>
<g id="a_task_e1380f01"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-Debian.yml" xlink:title="docker : Ensure additional dependencies are installed (on Ubuntu &gt;= 20.04).">
<polygon fill="none" stroke="#0018cc" points="1999.24,-1441.05 1999.24,-1455.97 1819.97,-1466.51 1566.44,-1466.51 1387.16,-1455.97 1387.16,-1441.05 1566.44,-1430.51 1819.97,-1430.51 1999.24,-1441.05"/>
<text text-anchor="middle" x="1693.2" y="-1444.81" font-family="Times,serif" font-size="14.00">docker : Ensure additional dependencies are installed (on Ubuntu &gt;= 20.04).</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_e1380f01 -->
<g id="edge_9_role_d7dddf15_task_e1380f01" class="edge">
<title>role_d7dddf15-&gt;task_e1380f01</title>
<g id="a_edge_9_role_d7dddf15_task_e1380f01"><a xlink:title="9 [when: ansible_distribution == 'Ubuntu' and ansible_distribution_version is version('20.04', '&gt;=')]">
<path fill="none" stroke="#0018cc" d="M595.53,-1304.42C607.46,-1335.25 636.58,-1397.56 684.87,-1423.51 744.86,-1455.74 1104.5,-1458.01 1377.11,-1454.85" id="path_edge_9_role_d7dddf15_task_e1380f01"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1377.21,-1458.35 1387.17,-1454.73 1377.13,-1451.35 1377.21,-1458.35"/>
</a>
</g>
<g id="a_edge_9_role_d7dddf15_task_e1380f01-label"><a xlink:title="9 [when: ansible_distribution == 'Ubuntu' and ansible_distribution_version is version('20.04', '&gt;=')]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_9_role_d7dddf15_task_e1380f01" startOffset="542.4611071498701">9 [when: ansible_distribution == 'Ubuntu' and ansible_distribution_version is version('20.04', '&gt;=')]</textPath></text>
</a>
</g>
</g>
<!-- task_315c58c6 -->
<g id="task_315c58c6" class="node">
<title>task_315c58c6</title>
<g id="a_task_315c58c6"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-Debian.yml" xlink:title="docker : Add Docker apt key.">
<polygon fill="none" stroke="#0018cc" points="1817.74,-1387.05 1817.74,-1401.97 1744.79,-1412.51 1641.62,-1412.51 1568.66,-1401.97 1568.66,-1387.05 1641.62,-1376.51 1744.79,-1376.51 1817.74,-1387.05"/>
<text text-anchor="middle" x="1693.2" y="-1390.81" font-family="Times,serif" font-size="14.00">docker : Add Docker apt key.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_315c58c6 -->
<g id="edge_10_role_d7dddf15_task_315c58c6" class="edge">
<title>role_d7dddf15-&gt;task_315c58c6</title>
<g id="a_edge_10_role_d7dddf15_task_315c58c6"><a xlink:title="10 ">
<path fill="none" stroke="#0018cc" d="M605.23,-1303.87C622.8,-1321.59 652.81,-1348.05 684.87,-1359.51 841.73,-1415.58 1322.44,-1407.61 1558.53,-1399.84" id="path_edge_10_role_d7dddf15_task_315c58c6"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1558.67,-1403.34 1568.55,-1399.51 1558.44,-1396.34 1558.67,-1403.34"/>
</a>
</g>
<g id="a_edge_10_role_d7dddf15_task_315c58c6-label"><a xlink:title="10 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_10_role_d7dddf15_task_315c58c6" startOffset="738.1820155941941">10 </textPath></text>
</a>
</g>
</g>
<!-- task_ee18445d -->
<g id="task_ee18445d" class="node">
<title>task_ee18445d</title>
<g id="a_task_ee18445d"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-Debian.yml" xlink:title="docker : Ensure curl is present (on older systems without SNI).">
<polygon fill="none" stroke="#0018cc" points="1948.03,-1333.05 1948.03,-1347.97 1798.75,-1358.51 1587.65,-1358.51 1438.37,-1347.97 1438.37,-1333.05 1587.65,-1322.51 1798.75,-1322.51 1948.03,-1333.05"/>
<text text-anchor="middle" x="1693.2" y="-1336.81" font-family="Times,serif" font-size="14.00">docker : Ensure curl is present (on older systems without SNI).</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_ee18445d -->
<g id="edge_11_role_d7dddf15_task_ee18445d" class="edge">
<title>role_d7dddf15-&gt;task_ee18445d</title>
<g id="a_edge_11_role_d7dddf15_task_ee18445d"><a xlink:title="11 [when: add_repository_key is failed]">
<path fill="none" stroke="#0018cc" d="M634.24,-1297C650.15,-1300.3 668.22,-1303.58 684.87,-1305.51 935.94,-1334.62 1224.36,-1342.02 1428.06,-1342.95" id="path_edge_11_role_d7dddf15_task_ee18445d"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1428.29,-1346.45 1438.31,-1342.99 1428.32,-1339.45 1428.29,-1346.45"/>
</a>
</g>
<g id="a_edge_11_role_d7dddf15_task_ee18445d-label"><a xlink:title="11 [when: add_repository_key is failed]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_11_role_d7dddf15_task_ee18445d" startOffset="565.8418208406813">11 [when: add_repository_key is failed]</textPath></text>
</a>
</g>
</g>
<!-- task_08091d75 -->
<g id="task_08091d75" class="node">
<title>task_08091d75</title>
<g id="a_task_08091d75"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-Debian.yml" xlink:title="docker : Add Docker apt key (alternative for older systems without SNI).">
<polygon fill="none" stroke="#0018cc" points="1986.01,-1279.05 1986.01,-1293.97 1814.49,-1304.51 1571.92,-1304.51 1400.4,-1293.97 1400.4,-1279.05 1571.92,-1268.51 1814.49,-1268.51 1986.01,-1279.05"/>
<text text-anchor="middle" x="1693.2" y="-1282.81" font-family="Times,serif" font-size="14.00">docker : Add Docker apt key (alternative for older systems without SNI).</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_08091d75 -->
<g id="edge_12_role_d7dddf15_task_08091d75" class="edge">
<title>role_d7dddf15-&gt;task_08091d75</title>
<g id="a_edge_12_role_d7dddf15_task_08091d75"><a xlink:title="12 [when: add_repository_key is failed]">
<path fill="none" stroke="#0018cc" d="M645.06,-1286.51C779.95,-1286.51 1131.5,-1286.51 1390.23,-1286.51" id="path_edge_12_role_d7dddf15_task_08091d75"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1390.54,-1290.01 1400.54,-1286.51 1390.54,-1283.01 1390.54,-1290.01"/>
</a>
</g>
<g id="a_edge_12_role_d7dddf15_task_08091d75-label"><a xlink:title="12 [when: add_repository_key is failed]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_12_role_d7dddf15_task_08091d75" startOffset="527.3292">12 [when: add_repository_key is failed]</textPath></text>
</a>
</g>
</g>
<!-- task_db4270f5 -->
<g id="task_db4270f5" class="node">
<title>task_db4270f5</title>
<g id="a_task_db4270f5"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/setup-Debian.yml" xlink:title="docker : Add Docker repository.">
<polygon fill="none" stroke="#0018cc" points="1828.34,-1225.05 1828.34,-1239.97 1749.18,-1250.51 1637.22,-1250.51 1558.06,-1239.97 1558.06,-1225.05 1637.22,-1214.51 1749.18,-1214.51 1828.34,-1225.05"/>
<text text-anchor="middle" x="1693.2" y="-1228.81" font-family="Times,serif" font-size="14.00">docker : Add Docker repository.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_db4270f5 -->
<g id="edge_13_role_d7dddf15_task_db4270f5" class="edge">
<title>role_d7dddf15-&gt;task_db4270f5</title>
<g id="a_edge_13_role_d7dddf15_task_db4270f5"><a xlink:title="13 ">
<path fill="none" stroke="#0018cc" d="M634.24,-1276.01C650.15,-1272.72 668.22,-1269.44 684.87,-1267.51 990.7,-1232.05 1351.96,-1228.8 1548,-1230.23" id="path_edge_13_role_d7dddf15_task_db4270f5"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1548.05,-1233.74 1558.07,-1230.31 1548.1,-1226.74 1548.05,-1233.74"/>
</a>
</g>
<g id="a_edge_13_role_d7dddf15_task_db4270f5-label"><a xlink:title="13 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_13_role_d7dddf15_task_db4270f5" startOffset="692.9954405985667">13 </textPath></text>
</a>
</g>
</g>
<!-- task_568b8cf5 -->
<g id="task_568b8cf5" class="node">
<title>task_568b8cf5</title>
<g id="a_task_568b8cf5"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/main.yml" xlink:title="docker : Install Docker packages.">
<polygon fill="none" stroke="#0018cc" points="1833.19,-1171.05 1833.19,-1185.97 1751.19,-1196.51 1635.22,-1196.51 1553.21,-1185.97 1553.21,-1171.05 1635.22,-1160.51 1751.19,-1160.51 1833.19,-1171.05"/>
<text text-anchor="middle" x="1693.2" y="-1174.81" font-family="Times,serif" font-size="14.00">docker : Install Docker packages.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_568b8cf5 -->
<g id="edge_14_role_d7dddf15_task_568b8cf5" class="edge">
<title>role_d7dddf15-&gt;task_568b8cf5</title>
<g id="a_edge_14_role_d7dddf15_task_568b8cf5"><a xlink:title="14 [when: ansible_version.full is version_compare('2.12', '&lt;') or ansible_os_family not in ['RedHat', 'Debian']]">
<path fill="none" stroke="#0018cc" d="M604.86,-1269.23C622.34,-1251.27 652.48,-1224.19 684.87,-1212.51 838.12,-1157.24 1301.35,-1164.38 1542.56,-1172.39" id="path_edge_14_role_d7dddf15_task_568b8cf5"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1542.7,-1175.89 1552.81,-1172.73 1542.94,-1168.9 1542.7,-1175.89"/>
</a>
</g>
<g id="a_edge_14_role_d7dddf15_task_568b8cf5-label"><a xlink:title="14 [when: ansible_version.full is version_compare('2.12', '&lt;') or ansible_os_family not in ['RedHat', 'Debian']]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_14_role_d7dddf15_task_568b8cf5" startOffset="617.7877879138886">14 [when: ansible_version.full is version_compare('2.12', '&lt;') or ansible_os_family not in ['RedHat', 'Debian']]</textPath></text>
</a>
</g>
</g>
<!-- task_81cf7083 -->
<g id="task_81cf7083" class="node">
<title>task_81cf7083</title>
<g id="a_task_81cf7083"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/main.yml" xlink:title="docker : Install Docker packages (with downgrade option).">
<polygon fill="none" stroke="#0018cc" points="1930.76,-1117.05 1930.76,-1131.97 1791.6,-1142.51 1594.8,-1142.51 1455.64,-1131.97 1455.64,-1117.05 1594.8,-1106.51 1791.6,-1106.51 1930.76,-1117.05"/>
<text text-anchor="middle" x="1693.2" y="-1120.81" font-family="Times,serif" font-size="14.00">docker : Install Docker packages (with downgrade option).</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_81cf7083 -->
<g id="edge_15_role_d7dddf15_task_81cf7083" class="edge">
<title>role_d7dddf15-&gt;task_81cf7083</title>
<g id="a_edge_15_role_d7dddf15_task_81cf7083"><a xlink:title="15 [when: ansible_version.full is version_compare('2.12', '&gt;=') and ansible_os_family in ['RedHat', 'Debian']]">
<path fill="none" stroke="#0018cc" d="M595.45,-1268.34C607.25,-1237.05 636.17,-1173.83 684.87,-1147.51 825.09,-1071.73 1276.08,-1092.18 1524.37,-1110.26" id="path_edge_15_role_d7dddf15_task_81cf7083"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1524.35,-1113.77 1534.58,-1111.01 1524.87,-1106.79 1524.35,-1113.77"/>
</a>
</g>
<g id="a_edge_15_role_d7dddf15_task_81cf7083-label"><a xlink:title="15 [when: ansible_version.full is version_compare('2.12', '&gt;=') and ansible_os_family in ['RedHat', 'Debian']]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_15_role_d7dddf15_task_81cf7083" startOffset="649.7742998764663">15 [when: ansible_version.full is version_compare('2.12', '&gt;=') and ansible_os_family in ['RedHat', 'Debian']]</textPath></text>
</a>
</g>
</g>
<!-- task_9cc25335 -->
<g id="task_9cc25335" class="node">
<title>task_9cc25335</title>
<g id="a_task_9cc25335"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/main.yml" xlink:title="docker : Ensure /etc/docker/ directory exists.">
<polygon fill="none" stroke="#0018cc" points="1876.02,-1063.05 1876.02,-1077.97 1768.93,-1088.51 1617.48,-1088.51 1510.38,-1077.97 1510.38,-1063.05 1617.48,-1052.51 1768.93,-1052.51 1876.02,-1063.05"/>
<text text-anchor="middle" x="1693.2" y="-1066.81" font-family="Times,serif" font-size="14.00">docker : Ensure /etc/docker/ directory exists.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_9cc25335 -->
<g id="edge_16_role_d7dddf15_task_9cc25335" class="edge">
<title>role_d7dddf15-&gt;task_9cc25335</title>
<g id="a_edge_16_role_d7dddf15_task_9cc25335"><a xlink:title="16 [when: docker_daemon_options.keys() | length &gt; 0]">
<path fill="none" stroke="#0018cc" d="M591,-1268.35C596.25,-1225.47 616.03,-1118.21 684.87,-1073.51 752.6,-1029.54 1246.89,-1047.45 1517.02,-1060.84" id="path_edge_16_role_d7dddf15_task_9cc25335"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1517.16,-1064.35 1527.32,-1061.36 1517.51,-1057.36 1517.16,-1064.35"/>
</a>
</g>
<g id="a_edge_16_role_d7dddf15_task_9cc25335-label"><a xlink:title="16 [when: docker_daemon_options.keys() | length &gt; 0]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_16_role_d7dddf15_task_9cc25335" startOffset="752.1470395687053">16 [when: docker_daemon_options.keys() | length &gt; 0]</textPath></text>
</a>
</g>
</g>
<!-- task_73670058 -->
<g id="task_73670058" class="node">
<title>task_73670058</title>
<g id="a_task_73670058"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/main.yml" xlink:title="docker : Configure Docker daemon options.">
<polygon fill="none" stroke="#0018cc" points="1873.8,-1009.05 1873.8,-1023.97 1768.01,-1034.51 1618.4,-1034.51 1512.61,-1023.97 1512.61,-1009.05 1618.4,-998.51 1768.01,-998.51 1873.8,-1009.05"/>
<text text-anchor="middle" x="1693.2" y="-1012.81" font-family="Times,serif" font-size="14.00">docker : Configure Docker daemon options.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_73670058 -->
<g id="edge_17_role_d7dddf15_task_73670058" class="edge">
<title>role_d7dddf15-&gt;task_73670058</title>
<g id="a_edge_17_role_d7dddf15_task_73670058"><a xlink:title="17 [when: docker_daemon_options.keys() | length &gt; 0]">
<path fill="none" stroke="#0018cc" d="M589.45,-1268.24C591.13,-1219.12 603.31,-1084.02 684.87,-1026.51 750.63,-980.15 1242.29,-995.27 1513.62,-1007.44" id="path_edge_17_role_d7dddf15_task_73670058"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1513.83,-1010.95 1523.98,-1007.91 1514.14,-1003.96 1513.83,-1010.95"/>
</a>
</g>
<g id="a_edge_17_role_d7dddf15_task_73670058-label"><a xlink:title="17 [when: docker_daemon_options.keys() | length &gt; 0]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_17_role_d7dddf15_task_73670058" startOffset="784.7060549708333">17 [when: docker_daemon_options.keys() | length &gt; 0]</textPath></text>
</a>
</g>
</g>
<!-- task_039b7352 -->
<g id="task_039b7352" class="node">
<title>task_039b7352</title>
<g id="a_task_039b7352"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/main.yml" xlink:title="docker : Ensure Docker is started and enabled at boot.">
<polygon fill="none" stroke="#0018cc" points="1912.68,-955.05 1912.68,-969.97 1784.11,-980.51 1602.29,-980.51 1473.72,-969.97 1473.72,-955.05 1602.29,-944.51 1784.11,-944.51 1912.68,-955.05"/>
<text text-anchor="middle" x="1693.2" y="-958.81" font-family="Times,serif" font-size="14.00">docker : Ensure Docker is started and enabled at boot.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_039b7352 -->
<g id="edge_18_role_d7dddf15_task_039b7352" class="edge">
<title>role_d7dddf15-&gt;task_039b7352</title>
<g id="a_edge_18_role_d7dddf15_task_039b7352"><a xlink:title="18 [when: docker_service_manage | bool]">
<path fill="none" stroke="#0018cc" d="M592,-1268.36C601.68,-1207.43 636.15,-1011.99 684.87,-975.51 747.39,-928.7 1212.99,-940.88 1488.8,-952.52" id="path_edge_18_role_d7dddf15_task_039b7352"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1488.8,-956.02 1498.94,-952.95 1489.1,-949.03 1488.8,-956.02"/>
</a>
</g>
<g id="a_edge_18_role_d7dddf15_task_039b7352-label"><a xlink:title="18 [when: docker_service_manage | bool]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_18_role_d7dddf15_task_039b7352" startOffset="811.4174570060169">18 [when: docker_service_manage | bool]</textPath></text>
</a>
</g>
</g>
<!-- task_08e5fb66 -->
<g id="task_08e5fb66" class="node">
<title>task_08e5fb66</title>
<g id="a_task_08e5fb66"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/main.yml" xlink:title="docker : Ensure handlers are notified now to avoid firewall conflicts.">
<polygon fill="none" stroke="#0018cc" points="1968.74,-901.05 1968.74,-915.97 1807.33,-926.51 1579.07,-926.51 1417.66,-915.97 1417.66,-901.05 1579.07,-890.51 1807.33,-890.51 1968.74,-901.05"/>
<text text-anchor="middle" x="1693.2" y="-904.81" font-family="Times,serif" font-size="14.00">docker : Ensure handlers are notified now to avoid firewall conflicts.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_08e5fb66 -->
<g id="edge_19_role_d7dddf15_task_08e5fb66" class="edge">
<title>role_d7dddf15-&gt;task_08e5fb66</title>
<g id="a_edge_19_role_d7dddf15_task_08e5fb66"><a xlink:title="19 ">
<path fill="none" stroke="#0018cc" d="M591.17,-1268.2C598.73,-1200.57 628.65,-966.49 684.87,-922.51 744.3,-876.02 1181.28,-885.84 1459.84,-897.18" id="path_edge_19_role_d7dddf15_task_08e5fb66"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1459.95,-900.69 1470.09,-897.6 1460.24,-893.7 1459.95,-900.69"/>
</a>
</g>
<g id="a_edge_19_role_d7dddf15_task_08e5fb66-label"><a xlink:title="19 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_19_role_d7dddf15_task_08e5fb66" startOffset="864.9756411023786">19 </textPath></text>
</a>
</g>
</g>
<!-- task_0e7b3c98 -->
<g id="task_0e7b3c98" class="node">
<title>task_0e7b3c98</title>
<g id="a_task_0e7b3c98"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/main.yml" xlink:title="docker : Get docker group info using getent.">
<polygon fill="none" stroke="#0018cc" points="1875.61,-847.05 1875.61,-861.97 1768.76,-872.51 1617.64,-872.51 1510.79,-861.97 1510.79,-847.05 1617.64,-836.51 1768.76,-836.51 1875.61,-847.05"/>
<text text-anchor="middle" x="1693.2" y="-850.81" font-family="Times,serif" font-size="14.00">docker : Get docker group info using getent.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_0e7b3c98 -->
<g id="edge_20_role_d7dddf15_task_0e7b3c98" class="edge">
<title>role_d7dddf15-&gt;task_0e7b3c98</title>
<g id="a_edge_20_role_d7dddf15_task_0e7b3c98"><a xlink:title="20 [when: docker_users | length &gt; 0]">
<path fill="none" stroke="#0018cc" d="M590.52,-1268.11C596.1,-1194.17 620.9,-920.23 684.87,-868.51 747.5,-817.87 1241.49,-832.86 1513.69,-845.24" id="path_edge_20_role_d7dddf15_task_0e7b3c98"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1513.92,-848.76 1524.07,-845.72 1514.25,-841.77 1513.92,-848.76"/>
</a>
</g>
<g id="a_edge_20_role_d7dddf15_task_0e7b3c98-label"><a xlink:title="20 [when: docker_users | length &gt; 0]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_20_role_d7dddf15_task_0e7b3c98" startOffset="913.6305563190116">20 [when: docker_users | length &gt; 0]</textPath></text>
</a>
</g>
</g>
<!-- task_74957a2b -->
<g id="task_74957a2b" class="node">
<title>task_74957a2b</title>
<g id="a_task_74957a2b"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/main.yml" xlink:title="docker : Check if there are any users to add to the docker group.">
<polygon fill="none" stroke="#0018cc" points="1951.97,-793.05 1951.97,-807.97 1800.39,-818.51 1586.01,-818.51 1434.43,-807.97 1434.43,-793.05 1586.01,-782.51 1800.39,-782.51 1951.97,-793.05"/>
<text text-anchor="middle" x="1693.2" y="-796.81" font-family="Times,serif" font-size="14.00">docker : Check if there are any users to add to the docker group.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_74957a2b -->
<g id="edge_21_role_d7dddf15_task_74957a2b" class="edge">
<title>role_d7dddf15-&gt;task_74957a2b</title>
<g id="a_edge_21_role_d7dddf15_task_74957a2b"><a xlink:title="21 [when: docker_users | length &gt; 0 and item not in ansible_facts.getent_group[&quot;docker&quot;][2]]">
<path fill="none" stroke="#0018cc" d="M589.98,-1268.46C593.67,-1189.2 612.79,-873.26 684.87,-813.51 744.02,-764.48 1196.5,-776.63 1474.52,-789.07" id="path_edge_21_role_d7dddf15_task_74957a2b"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1474.6,-792.58 1484.75,-789.54 1474.91,-785.59 1474.6,-792.58"/>
</a>
</g>
<g id="a_edge_21_role_d7dddf15_task_74957a2b-label"><a xlink:title="21 [when: docker_users | length &gt; 0 and item not in ansible_facts.getent_group[&quot;docker&quot;][2]]">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_21_role_d7dddf15_task_74957a2b" startOffset="869.8246590902945">21 [when: docker_users | length &gt; 0 and item not in ansible_facts.getent_group["docker"][2]]</textPath></text>
</a>
</g>
</g>
<!-- task_37d475c5 -->
<g id="task_37d475c5" class="node">
<title>task_37d475c5</title>
<g id="a_task_37d475c5"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/docker/tasks/docker-users.yml" xlink:title="docker : Ensure docker users are added to the docker group.">
<polygon fill="none" stroke="#0018cc" points="1935.2,-739.05 1935.2,-753.97 1793.44,-764.51 1592.96,-764.51 1451.2,-753.97 1451.2,-739.05 1592.96,-728.51 1793.44,-728.51 1935.2,-739.05"/>
<text text-anchor="middle" x="1693.2" y="-742.81" font-family="Times,serif" font-size="14.00">docker : Ensure docker users are added to the docker group.</text>
</a>
</g>
</g>
<!-- role_d7dddf15&#45;&gt;task_37d475c5 -->
<g id="edge_22_role_d7dddf15_task_37d475c5" class="edge">
<title>role_d7dddf15-&gt;task_37d475c5</title>
<g id="a_edge_22_role_d7dddf15_task_37d475c5"><a xlink:title="22 ">
<path fill="none" stroke="#0018cc" d="M589.57,-1268.42C591.58,-1183.56 604.74,-826.24 684.87,-758.51 744.37,-708.22 1209,-722.12 1486,-735.22" id="path_edge_22_role_d7dddf15_task_37d475c5"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1486.03,-738.72 1496.19,-735.7 1486.36,-731.73 1486.03,-738.72"/>
</a>
</g>
<g id="a_edge_22_role_d7dddf15_task_37d475c5-label"><a xlink:title="22 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_22_role_d7dddf15_task_37d475c5" startOffset="1009.415743430662">22 </textPath></text>
</a>
</g>
</g>
<!-- task_bd4a9996 -->
<g id="task_bd4a9996" class="node">
<title>task_bd4a9996</title>
<g id="a_task_bd4a9996"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/traefik/tasks/main.yml" xlink:title="traefik : vagrant | Create user">
<polygon fill="none" stroke="#0018cc" points="1816.83,-685.05 1816.83,-699.97 1744.41,-710.51 1641.99,-710.51 1569.57,-699.97 1569.57,-685.05 1641.99,-674.51 1744.41,-674.51 1816.83,-685.05"/>
<text text-anchor="middle" x="1693.2" y="-688.81" font-family="Times,serif" font-size="14.00">traefik : vagrant | Create user</text>
</a>
</g>
</g>
<!-- role_62b7eeab&#45;&gt;task_bd4a9996 -->
<g id="edge_1_role_62b7eeab_task_bd4a9996" class="edge">
<title>role_62b7eeab-&gt;task_bd4a9996</title>
<g id="a_edge_1_role_62b7eeab_task_bd4a9996"><a xlink:title="1 ">
<path fill="none" stroke="#0018cc" d="M605.23,-601.87C622.8,-619.59 652.81,-646.05 684.87,-657.51 841.94,-713.66 1323.68,-705.59 1559.45,-697.81" id="path_edge_1_role_62b7eeab_task_bd4a9996"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1559.57,-701.31 1569.45,-697.48 1559.34,-694.31 1559.57,-701.31"/>
</a>
</g>
<g id="a_edge_1_role_62b7eeab_task_bd4a9996-label"><a xlink:title="1 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_1_role_62b7eeab_task_bd4a9996" startOffset="739.8820921155354">1 </textPath></text>
</a>
</g>
</g>
<!-- task_e24de955 -->
<g id="task_e24de955" class="node">
<title>task_e24de955</title>
<g id="a_task_e24de955"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/traefik/tasks/main.yml" xlink:title="traefik : Ensure /etc/certs exist">
<polygon fill="none" stroke="#0018cc" points="1821.27,-631.05 1821.27,-645.97 1746.25,-656.51 1640.15,-656.51 1565.13,-645.97 1565.13,-631.05 1640.15,-620.51 1746.25,-620.51 1821.27,-631.05"/>
<text text-anchor="middle" x="1693.2" y="-634.81" font-family="Times,serif" font-size="14.00">traefik : Ensure /etc/certs exist</text>
</a>
</g>
</g>
<!-- role_62b7eeab&#45;&gt;task_e24de955 -->
<g id="edge_2_role_62b7eeab_task_e24de955" class="edge">
<title>role_62b7eeab-&gt;task_e24de955</title>
<g id="a_edge_2_role_62b7eeab_task_e24de955"><a xlink:title="2 ">
<path fill="none" stroke="#0018cc" d="M634.24,-595C650.15,-598.3 668.22,-601.58 684.87,-603.51 994.18,-639.37 1360.18,-642.29 1554.62,-640.73" id="path_edge_2_role_62b7eeab_task_e24de955"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1554.92,-644.23 1564.89,-640.65 1554.86,-637.23 1554.92,-644.23"/>
</a>
</g>
<g id="a_edge_2_role_62b7eeab_task_e24de955-label"><a xlink:title="2 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_2_role_62b7eeab_task_e24de955" startOffset="699.0280432240661">2 </textPath></text>
</a>
</g>
</g>
<!-- task_447069fe -->
<g id="task_447069fe" class="node">
<title>task_447069fe</title>
<g id="a_task_447069fe"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/traefik/tasks/main.yml" xlink:title="traefik : Copy cert on {{ inventory_hostname }}.">
<polygon fill="none" stroke="#0018cc" points="1895.01,-577.05 1895.01,-591.97 1776.79,-602.51 1609.61,-602.51 1491.4,-591.97 1491.4,-577.05 1609.61,-566.51 1776.79,-566.51 1895.01,-577.05"/>
<text text-anchor="middle" x="1693.2" y="-580.81" font-family="Times,serif" font-size="14.00">traefik : Copy cert on {{ inventory_hostname }}.</text>
</a>
</g>
</g>
<!-- role_62b7eeab&#45;&gt;task_447069fe -->
<g id="edge_3_role_62b7eeab_task_447069fe" class="edge">
<title>role_62b7eeab-&gt;task_447069fe</title>
<g id="a_edge_3_role_62b7eeab_task_447069fe"><a xlink:title="3 ">
<path fill="none" stroke="#0018cc" d="M644.3,-584.51C795.13,-584.51 1220.94,-584.51 1481,-584.51" id="path_edge_3_role_62b7eeab_task_447069fe"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1481.33,-588.01 1491.33,-584.51 1481.33,-581.01 1481.33,-588.01"/>
</a>
</g>
<g id="a_edge_3_role_62b7eeab_task_447069fe-label"><a xlink:title="3 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_3_role_62b7eeab_task_447069fe" startOffset="633.892">3 </textPath></text>
</a>
</g>
</g>
<!-- task_3eef9bc3 -->
<g id="task_3eef9bc3" class="node">
<title>task_3eef9bc3</title>
<g id="a_task_3eef9bc3"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/traefik/tasks/main.yml" xlink:title="traefik : Add network for container">
<polygon fill="none" stroke="#0018cc" points="1838.95,-523.05 1838.95,-537.97 1753.57,-548.51 1632.83,-548.51 1547.45,-537.97 1547.45,-523.05 1632.83,-512.51 1753.57,-512.51 1838.95,-523.05"/>
<text text-anchor="middle" x="1693.2" y="-526.81" font-family="Times,serif" font-size="14.00">traefik : Add network for container</text>
</a>
</g>
</g>
<!-- role_62b7eeab&#45;&gt;task_3eef9bc3 -->
<g id="edge_4_role_62b7eeab_task_3eef9bc3" class="edge">
<title>role_62b7eeab-&gt;task_3eef9bc3</title>
<g id="a_edge_4_role_62b7eeab_task_3eef9bc3"><a xlink:title="4 ">
<path fill="none" stroke="#0018cc" d="M634.24,-574.01C650.15,-570.72 668.22,-567.44 684.87,-565.51 985.15,-530.7 1338.86,-526.93 1537.16,-528.16" id="path_edge_4_role_62b7eeab_task_3eef9bc3"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1537.34,-531.66 1547.36,-528.23 1537.38,-524.66 1537.34,-531.66"/>
</a>
</g>
<g id="a_edge_4_role_62b7eeab_task_3eef9bc3-label"><a xlink:title="4 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_4_role_62b7eeab_task_3eef9bc3" startOffset="685.7566427990146">4 </textPath></text>
</a>
</g>
</g>
<!-- task_61db6219 -->
<g id="task_61db6219" class="node">
<title>task_61db6219</title>
<g id="a_task_61db6219"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/traefik/tasks/main.yml" xlink:title="traefik : Create traefik container">
<polygon fill="none" stroke="#0018cc" points="1827.44,-469.05 1827.44,-483.97 1748.8,-494.51 1637.6,-494.51 1558.97,-483.97 1558.97,-469.05 1637.6,-458.51 1748.8,-458.51 1827.44,-469.05"/>
<text text-anchor="middle" x="1693.2" y="-472.81" font-family="Times,serif" font-size="14.00">traefik : Create traefik container</text>
</a>
</g>
</g>
<!-- role_62b7eeab&#45;&gt;task_61db6219 -->
<g id="edge_5_role_62b7eeab_task_61db6219" class="edge">
<title>role_62b7eeab-&gt;task_61db6219</title>
<g id="a_edge_5_role_62b7eeab_task_61db6219"><a xlink:title="5 ">
<path fill="none" stroke="#0018cc" d="M604.86,-567.23C622.34,-549.27 652.48,-522.19 684.87,-510.51 839.44,-454.77 1309.34,-462.51 1548.73,-470.59" id="path_edge_5_role_62b7eeab_task_61db6219"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1548.79,-474.1 1558.91,-470.94 1549.03,-467.1 1548.79,-474.1"/>
</a>
</g>
<g id="a_edge_5_role_62b7eeab_task_61db6219-label"><a xlink:title="5 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_5_role_62b7eeab_task_61db6219" startOffset="732.4790923521037">5 </textPath></text>
</a>
</g>
</g>
<!-- task_b0659952 -->
<g id="task_b0659952" class="node">
<title>task_b0659952</title>
<g id="a_task_b0659952"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/gitlab_server/tasks/main.yml" xlink:title="gitlab_server : Install packages">
<polygon fill="none" stroke="#0018cc" points="1823.49,-415.05 1823.49,-429.97 1747.17,-440.51 1639.23,-440.51 1562.91,-429.97 1562.91,-415.05 1639.23,-404.51 1747.17,-404.51 1823.49,-415.05"/>
<text text-anchor="middle" x="1693.2" y="-418.81" font-family="Times,serif" font-size="14.00">gitlab_server : Install packages</text>
</a>
</g>
</g>
<!-- role_0a0c8282&#45;&gt;task_b0659952 -->
<g id="edge_1_role_0a0c8282_task_b0659952" class="edge">
<title>role_0a0c8282-&gt;task_b0659952</title>
<g id="a_edge_1_role_0a0c8282_task_b0659952"><a xlink:title="1 ">
<path fill="none" stroke="#0018cc" d="M598.66,-305.54C613.22,-331.2 643.84,-377.28 684.87,-396.51 761.28,-432.31 1294.6,-428.92 1552.79,-425.07" id="path_edge_1_role_0a0c8282_task_b0659952"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1553.04,-428.57 1562.98,-424.92 1552.93,-421.57 1553.04,-428.57"/>
</a>
</g>
<g id="a_edge_1_role_0a0c8282_task_b0659952-label"><a xlink:title="1 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_1_role_0a0c8282_task_b0659952" startOffset="755.9402524035863">1 </textPath></text>
</a>
</g>
</g>
<!-- task_7465483e -->
<g id="task_7465483e" class="node">
<title>task_7465483e</title>
<g id="a_task_7465483e"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/gitlab_server/tasks/main.yml" xlink:title="gitlab_server : Create directories">
<polygon fill="none" stroke="#0018cc" points="1829.66,-361.05 1829.66,-375.97 1749.72,-386.51 1636.68,-386.51 1556.75,-375.97 1556.75,-361.05 1636.68,-350.51 1749.72,-350.51 1829.66,-361.05"/>
<text text-anchor="middle" x="1693.2" y="-364.81" font-family="Times,serif" font-size="14.00">gitlab_server : Create directories</text>
</a>
</g>
</g>
<!-- role_0a0c8282&#45;&gt;task_7465483e -->
<g id="edge_2_role_0a0c8282_task_7465483e" class="edge">
<title>role_0a0c8282-&gt;task_7465483e</title>
<g id="a_edge_2_role_0a0c8282_task_7465483e"><a xlink:title="2 ">
<path fill="none" stroke="#0018cc" d="M624.81,-303.47C642.5,-310.64 664.42,-318.4 684.87,-322.51 986.64,-383.12 1349.04,-382.18 1546.46,-375.64" id="path_edge_2_role_0a0c8282_task_7465483e"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1546.73,-379.13 1556.6,-375.29 1546.49,-372.13 1546.73,-379.13"/>
</a>
</g>
<g id="a_edge_2_role_0a0c8282_task_7465483e-label"><a xlink:title="2 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_2_role_0a0c8282_task_7465483e" startOffset="703.3399968901543">2 </textPath></text>
</a>
</g>
</g>
<!-- task_d6e4a79d -->
<g id="task_d6e4a79d" class="node">
<title>task_d6e4a79d</title>
<g id="a_task_d6e4a79d"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/gitlab_server/tasks/main.yml" xlink:title="gitlab_server : Gitlab - Container up">
<polygon fill="none" stroke="#0018cc" points="1844.2,-307.05 1844.2,-321.97 1755.75,-332.51 1630.65,-332.51 1542.2,-321.97 1542.2,-307.05 1630.65,-296.51 1755.75,-296.51 1844.2,-307.05"/>
<text text-anchor="middle" x="1693.2" y="-310.81" font-family="Times,serif" font-size="14.00">gitlab_server : Gitlab - Container up</text>
</a>
</g>
</g>
<!-- role_0a0c8282&#45;&gt;task_d6e4a79d -->
<g id="edge_3_role_0a0c8282_task_d6e4a79d" class="edge">
<title>role_0a0c8282-&gt;task_d6e4a79d</title>
<g id="a_edge_3_role_0a0c8282_task_d6e4a79d"><a xlink:title="3 ">
<path fill="none" stroke="#0018cc" d="M666.79,-289.41C845.89,-293.79 1291.31,-304.7 1531.92,-310.59" id="path_edge_3_role_0a0c8282_task_d6e4a79d"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1532.08,-314.09 1542.16,-310.84 1532.25,-307.09 1532.08,-314.09"/>
</a>
</g>
<g id="a_edge_3_role_0a0c8282_task_d6e4a79d-label"><a xlink:title="3 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_3_role_0a0c8282_task_d6e4a79d" startOffset="655.6958103786437">3 </textPath></text>
</a>
</g>
</g>
<!-- task_2f2c6fcd -->
<g id="task_2f2c6fcd" class="node">
<title>task_2f2c6fcd</title>
<g id="a_task_2f2c6fcd"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/gitlab_server/tasks/main.yml" xlink:title="gitlab_server : Deploy gitlab config file">
<polygon fill="none" stroke="#0018cc" points="1857.03,-253.05 1857.03,-267.97 1761.06,-278.51 1625.34,-278.51 1529.37,-267.97 1529.37,-253.05 1625.34,-242.51 1761.06,-242.51 1857.03,-253.05"/>
<text text-anchor="middle" x="1693.2" y="-256.81" font-family="Times,serif" font-size="14.00">gitlab_server : Deploy gitlab config file</text>
</a>
</g>
</g>
<!-- role_0a0c8282&#45;&gt;task_2f2c6fcd -->
<g id="edge_4_role_0a0c8282_task_2f2c6fcd" class="edge">
<title>role_0a0c8282-&gt;task_2f2c6fcd</title>
<g id="a_edge_4_role_0a0c8282_task_2f2c6fcd"><a xlink:title="4 ">
<path fill="none" stroke="#0018cc" d="M647.44,-275.58C659.75,-273.5 672.7,-271.64 684.87,-270.51 976.63,-243.32 1317.97,-247.44 1519.02,-253.53" id="path_edge_4_role_0a0c8282_task_2f2c6fcd"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1518.98,-257.03 1529.08,-253.84 1519.2,-250.03 1518.98,-257.03"/>
</a>
</g>
<g id="a_edge_4_role_0a0c8282_task_2f2c6fcd-label"><a xlink:title="4 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_4_role_0a0c8282_task_2f2c6fcd" startOffset="661.1663839970674">4 </textPath></text>
</a>
</g>
</g>
<!-- task_06c0ac9f -->
<g id="task_06c0ac9f" class="node">
<title>task_06c0ac9f</title>
<g id="a_task_06c0ac9f"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/gitlab_server/tasks/main.yml" xlink:title="gitlab_server : Modify sysctl values">
<polygon fill="none" stroke="#0018cc" points="1842.48,-199.05 1842.48,-213.97 1755.04,-224.51 1631.37,-224.51 1543.92,-213.97 1543.92,-199.05 1631.37,-188.51 1755.04,-188.51 1842.48,-199.05"/>
<text text-anchor="middle" x="1693.2" y="-202.81" font-family="Times,serif" font-size="14.00">gitlab_server : Modify sysctl values</text>
</a>
</g>
</g>
<!-- role_0a0c8282&#45;&gt;task_06c0ac9f -->
<g id="edge_5_role_0a0c8282_task_06c0ac9f" class="edge">
<title>role_0a0c8282-&gt;task_06c0ac9f</title>
<g id="a_edge_5_role_0a0c8282_task_06c0ac9f"><a xlink:title="5 ">
<path fill="none" stroke="#0018cc" d="M610.46,-270.11C628.88,-256.18 656.91,-237.67 684.87,-229.51 839.14,-184.48 1290.86,-192.24 1533.59,-200.21" id="path_edge_5_role_0a0c8282_task_06c0ac9f"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1533.81,-203.72 1543.92,-200.55 1534.04,-196.72 1533.81,-203.72"/>
</a>
</g>
<g id="a_edge_5_role_0a0c8282_task_06c0ac9f-label"><a xlink:title="5 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_5_role_0a0c8282_task_06c0ac9f" startOffset="709.6234727274776">5 </textPath></text>
</a>
</g>
</g>
<!-- task_68a4a9c8 -->
<g id="task_68a4a9c8" class="node">
<title>task_68a4a9c8</title>
<g id="a_task_68a4a9c8"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/gitlab_server/tasks/main.yml" xlink:title="gitlab_server : Get initial root password for gitlab authent">
<polygon fill="none" stroke="#0018cc" points="1925.91,-145.05 1925.91,-159.97 1789.59,-170.51 1596.81,-170.51 1460.49,-159.97 1460.49,-145.05 1596.81,-134.51 1789.59,-134.51 1925.91,-145.05"/>
<text text-anchor="middle" x="1693.2" y="-148.81" font-family="Times,serif" font-size="14.00">gitlab_server : Get initial root password for gitlab authent</text>
</a>
</g>
</g>
<!-- role_0a0c8282&#45;&gt;task_68a4a9c8 -->
<g id="edge_6_role_0a0c8282_task_68a4a9c8" class="edge">
<title>role_0a0c8282-&gt;task_68a4a9c8</title>
<g id="a_edge_6_role_0a0c8282_task_68a4a9c8"><a xlink:title="6 ">
<path fill="none" stroke="#0018cc" d="M598.24,-269.25C612.46,-242.73 642.89,-194.54 684.87,-174.51 827.02,-106.7 1267.57,-123.4 1516.42,-139.27" id="path_edge_6_role_0a0c8282_task_68a4a9c8"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1516.45,-142.78 1526.65,-139.93 1516.9,-135.79 1516.45,-142.78"/>
</a>
</g>
<g id="a_edge_6_role_0a0c8282_task_68a4a9c8-label"><a xlink:title="6 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_6_role_0a0c8282_task_68a4a9c8" startOffset="733.324442281874">6 </textPath></text>
</a>
</g>
</g>
<!-- task_c4f76924 -->
<g id="task_c4f76924" class="node">
<title>task_c4f76924</title>
<g id="a_task_c4f76924"><a xlink:href="/home/olivier/DONNEES/Ansible/vagrant-ansible-docker/ansible/roles/gitlab_server/tasks/main.yml" xlink:title="gitlab_server : Print password">
<polygon fill="none" stroke="#0018cc" points="1819.05,-91.05 1819.05,-105.97 1745.33,-116.51 1641.07,-116.51 1567.35,-105.97 1567.35,-91.05 1641.07,-80.51 1745.33,-80.51 1819.05,-91.05"/>
<text text-anchor="middle" x="1693.2" y="-94.81" font-family="Times,serif" font-size="14.00">gitlab_server : Print password</text>
</a>
</g>
</g>
<!-- role_0a0c8282&#45;&gt;task_c4f76924 -->
<g id="edge_7_role_0a0c8282_task_c4f76924" class="edge">
<title>role_0a0c8282-&gt;task_c4f76924</title>
<g id="a_edge_7_role_0a0c8282_task_c4f76924"><a xlink:title="7 ">
<path fill="none" stroke="#0018cc" d="M592.44,-269.38C600.31,-231.04 624.51,-142.27 684.87,-105.51 993.16,82.21 1459.09,-28.2 1628.1,-78.05" id="path_edge_7_role_0a0c8282_task_c4f76924"/>
<polygon fill="#0018cc" stroke="#0018cc" points="1627.26,-81.45 1637.85,-80.95 1629.26,-74.74 1627.26,-81.45"/>
</a>
</g>
<g id="a_edge_7_role_0a0c8282_task_c4f76924-label"><a xlink:title="7 ">
<text text-anchor="middle" font-family="Times,serif" font-size="14.00" fill="#0018cc" dy="-0.2%"><textPath xlink:href="#path_edge_7_role_0a0c8282_task_c4f76924" startOffset="881.1558186877373">7 </textPath></text>
</a>
</g>
</g>
</g>
</svg>