Files
docker-configs/linkwarden/data/archives/1/87.html

388 lines
240 KiB
HTML
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- Saved from local source at 2024-12-27T17:53:04Z using monolith v2.8.3 -->
<!DOCTYPE html><html lang="fr-FR" dir="ltr" data-has-toc="" data-has-sidebar="" data-theme="light" class="astro-bguv2lll"><head><meta http-equiv="Content-Security-Policy" content="default-src 'unsafe-eval' 'unsafe-inline' data:; font-src 'none'; script-src 'none';"></meta><!-- Render the default <Head/> component. --><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Introduction à Proxmox VE | DevSecOps</title><link rel="canonical" href="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox/"><link rel="sitemap" href="https://blog.stephane-robert.info/sitemap-index.xml"><script data-domain="blog.stephane-robert.info" defer=""></script><link href="https://blog.stephane-robert.info/post/rss.xml" rel="alternate" title="Blog" type="application/rss+xml"><link rel="shortcut icon" href="https://blog.stephane-robert.info/favicon.svg" type="image/svg+xml"><meta name="generator" content="Astro v4.16.9"><meta name="generator" content="Starlight v0.28.6"><meta property="og:title" content="Introduction à Proxmox VE"><meta property="og:type" content="article"><meta property="og:url" content="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox/"><meta property="og:locale" content="fr-FR"><meta property="og:description" content="Découvrez les fonctionnalités Proxmox pour une gestion optimisée des environnements virtualisés"><meta property="og:site_name" content="DevSecOps"><meta name="twitter:card" content="summary_large_image"><meta name="description" content="Découvrez les fonctionnalités Proxmox pour une gestion optimisée des environnements virtualisés"><meta property="og:logo" content="https://blog.stephane-robert.info/logo-devsecop2.png"><meta name="google-site-verification" content="43M4hnarLEt_efgBcPI7eljnBoCpLs01P8Mw8HxMEgU"><meta name="msvalidate.01" content="A49CC502B16F78298FDF79166A73F277"><meta name="yandex-verification" content="7c8973101e3498fd"> <script type="application/ld+json"></script> <!-- Render the <meta/> tags for the Open Graph images. --> <meta property="og:image" content="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox.png"> <meta name="twitter:image" content="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox.png"> <link rel="apple-touch-icon" sizes="180x180" href="https://blog.stephane-robert.info/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://blog.stephane-robert.info/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="https://blog.stephane-robert.info/favicon-16x16.png"> <link rel="manifest" href="https://blog.stephane-robert.info/site.webmanifest"> <link rel="mask-icon" href="https://blog.stephane-robert.info/safari-pinned-tab.svg" color="#5bbad5"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="theme-color" content="#ffffff"><script></script><template id="theme-icons"></template><link rel="stylesheet" href="https://blog.stephane-robert.info/_astro/Blog.C88wio4v.css">
<style>:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-avdet4wd){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:0.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-avdet4wd){line-height:1;font-size:var(--sl-text-xs);padding:0.125rem 0.375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-avdet4wd){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-avdet4wd){font-size:var(--sl-text-xs);padding:0.125rem 0.25rem}.medium:where(.astro-avdet4wd){font-size:var(--sl-text-sm);padding:0.175rem 0.35rem}.large:where(.astro-avdet4wd){font-size:var(--sl-text-base);padding:0.225rem 0.45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-avdet4wd){vertical-align:middle}
.card-grid:where(.astro-zntqmydn){display:grid;gap:1rem}.card-grid:where(.astro-zntqmydn)>*{margin-top:0!important}@media (min-width: 50rem){.card-grid:where(.astro-zntqmydn){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-zntqmydn){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-zntqmydn)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}
.card:where(.astro-v5tidmuc){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(0.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(0.5rem,calc(0.125rem + 1vw),1rem)}.card:where(.astro-v5tidmuc):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-v5tidmuc):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-v5tidmuc):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-v5tidmuc):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-v5tidmuc){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-v5tidmuc) .icon:where(.astro-v5tidmuc){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:0.2em;border-radius:0.25rem}.card:where(.astro-v5tidmuc) .body:where(.astro-v5tidmuc){margin:0;font-size:clamp(var(--sl-text-sm),calc(0.5rem + 1vw),var(--sl-text-body))}
svg:where(.astro-c6vsoqas){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}
starlight-tabs:where(.astro-esqgolmp){display:block}.tablist-wrapper:where(.astro-esqgolmp){overflow-x:auto}:where(.astro-esqgolmp)[role=tablist]{display:flex;list-style:none;border-bottom:2px solid var(--sl-color-gray-5);padding:0}.tab:where(.astro-esqgolmp){margin-bottom:-2px}.tab:where(.astro-esqgolmp)>:where(.astro-esqgolmp)[role=tab]{display:flex;align-items:center;gap:0.5rem;padding:0 1.25rem;text-decoration:none;border-bottom:2px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial}.tab:where(.astro-esqgolmp) :where(.astro-esqgolmp)[role=tab][aria-selected=true]{color:var(--sl-color-white);border-color:var(--sl-color-text-accent);font-weight:600}.tablist-wrapper:where(.astro-esqgolmp)~[role=tabpanel]{margin-top:1rem}
.sl-link-card:where(.astro-mf7fz2mj){display:grid;grid-template-columns:1fr auto;gap:0.5rem;border:1px solid var(--sl-color-gray-5);border-radius:0.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);position:relative}a:where(.astro-mf7fz2mj){text-decoration:none;line-height:var(--sl-line-height-headings)}a:where(.astro-mf7fz2mj):before{content:"";position:absolute;inset:0}.stack:where(.astro-mf7fz2mj){flex-direction:column;gap:0.5rem}.title:where(.astro-mf7fz2mj){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-mf7fz2mj){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-mf7fz2mj){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-mf7fz2mj):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-mf7fz2mj):hover .icon:where(.astro-mf7fz2mj){color:var(--sl-color-white)}
.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: 0.375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(0.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}
starlight-file-tree:where(.astro-p67cqifm){--x-space: 1.5rem;--y-space: 0.125rem;--y-pad: 0;display:block;border:1px solid var(--sl-color-gray-5);padding:1rem;background-color:var(--sl-color-gray-6);font-size:var(--sl-text-xs);font-family:var(--__sl-font-mono);overflow-x:auto}starlight-file-tree:where(.astro-p67cqifm) .directory>details{border:0;padding:0;padding-inline-start:var(--x-space);background:transparent}starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary{margin-inline-start:calc(-1 * var(--x-space));border:0;padding:var(--y-pad) 0.625rem;font-weight:400;color:var(--sl-color-white);max-width:100%}starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary::marker,starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary::-webkit-details-marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary:hover,starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary:hover .tree-icon{cursor:pointer;color:var(--sl-color-text-accent);fill:var(--sl-color-text-accent)}starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary:hover~ul{border-color:var(--sl-color-gray-4)}starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary:hover .highlight .tree-icon{fill:var(--sl-color-text-invert)}starlight-file-tree:where(.astro-p67cqifm) ul{margin-inline-start:0.5rem;border-inline-start:1px solid var(--sl-color-gray-5);padding:0;padding-inline-start:0.125rem;list-style:none}starlight-file-tree:where(.astro-p67cqifm)>ul{margin:0;border:0;padding:0}starlight-file-tree:where(.astro-p67cqifm) li{margin:var(--y-space) 0;padding:var(--y-pad) 0}starlight-file-tree:where(.astro-p67cqifm) .file{margin-inline-start:calc(var(--x-space) - 0.125rem);color:var(--sl-color-white)}starlight-file-tree:where(.astro-p67cqifm) .tree-entry{display:inline-flex;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - 1rem)}@media (min-width: 30em){starlight-file-tree:where(.astro-p67cqifm) .tree-entry{flex-wrap:nowrap}}starlight-file-tree:where(.astro-p67cqifm) .tree-entry>:first-child{flex-shrink:0}starlight-file-tree:where(.astro-p67cqifm) .empty{color:var(--sl-color-gray-3);padding-inline-start:0.375rem}starlight-file-tree:where(.astro-p67cqifm) .comment{color:var(--sl-color-gray-3);padding-inline-start:1.625rem;max-width:24rem;min-width:12rem}starlight-file-tree:where(.astro-p67cqifm) .highlight{display:inline-block;border-radius:0.25rem;padding-inline-end:0.5rem;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}starlight-file-tree:where(.astro-p67cqifm) svg{display:inline;fill:var(--sl-color-gray-3);vertical-align:middle;margin-inline:0.25rem 0.375rem;width:0.875rem;height:0.875rem}starlight-file-tree:where(.astro-p67cqifm) .highlight svg.tree-icon{fill:var(--sl-color-text-invert)}
.sl-link-button:where(.astro-xwgiixxa){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:0.5em;line-height:1.1875;outline-offset:0.25rem;padding:0.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-xwgiixxa).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-xwgiixxa).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-xwgiixxa).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-xwgiixxa).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-xwgiixxa) svg{flex-shrink:0}@media (min-width: 50rem){.sl-link-button:where(.astro-xwgiixxa){font-size:var(--sl-text-base);padding:0.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-xwgiixxa){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-xwgiixxa):not(:where(p *)){margin-block:1rem}
</style><script type="module"></script>
<script type="module"></script><base href="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox/"></base></head> <body class="astro-bguv2lll"> <a href="#_top" class="astro-7q3lir66">Aller au contenu</a> <div class="page sl-flex astro-vrdttmbt"> <header class="header astro-vrdttmbt"><div class="header sl-flex astro-kmkmnagf"> <div class="title-wrapper sl-flex astro-kmkmnagf"> <a href="https://blog.stephane-robert.info/" class="site-title sl-flex astro-t4joes2s"> <img class="astro-t4joes2s" alt="DevSecOps Logo" src="https://blog.stephane-robert.info/_astro/logo-devsecops2-small.C_qlBsgD.png" width="50" height="63"> <span class="title-text dark:text-white hover:text-yellow-500 sr-only astro-t4joes2s"> DevSecOps </span> </a> <div class="astro-t4joes2s"> <a href="https://blog.stephane-robert.info/docs/" class="text-gray-900 hover:text-yellow-500 dark:text-white astro-t4joes2s">Docs</a> </div> <div class="astro-t4joes2s"> <a href="https://blog.stephane-robert.info/post/" class="text-gray-900 hover:text-yellow-500 dark:text-white astro-t4joes2s">Blog</a> </div> </div> <div class="sl-flex astro-kmkmnagf"> <site-search data-translations="{&quot;placeholder&quot;:&quot;Rechercher&quot;}" class="astro-v37mnknz"> <button data-open-modal="" aria-label="Rechercher" aria-keyshortcuts="Control+K" class="astro-v37mnknz"> <svg aria-hidden="true" class="astro-v37mnknz astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"></path></svg> <span class="sl-hidden md:sl-block astro-v37mnknz" aria-hidden="true">Rechercher</span> <kbd class="sl-hidden md:sl-flex astro-v37mnknz" style=""> <kbd class="astro-v37mnknz">Ctrl</kbd><kbd class="astro-v37mnknz">K</kbd> </kbd> </button> <dialog style="padding:0" aria-label="Rechercher" class="astro-v37mnknz"> <div class="dialog-frame sl-flex astro-v37mnknz"> <button data-close-modal="" class="sl-flex md:sl-hidden astro-v37mnknz"> Annuler </button> <div class="search-container astro-v37mnknz"> <div id="starlight__search" class="astro-v37mnknz"></div> </div> </div> </dialog> </site-search> <script></script> </div> <div class="sl-hidden md:sl-flex right-group astro-kmkmnagf"> <div class="sl-flex social-icons astro-kmkmnagf"> <a href="https://github.com/stephrobert" rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">GitHub</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"></path></svg> </a><a href="https://bsky.app/profile/stephane-robert.bsky.social " rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">BlueSky</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 10.8c-1-2.1-4-6-6.8-8C2.6 1 1.6 1.3.9 1.6.1 1.9 0 3 0 3.8c0 .7.4 5.6.6 6.4C1.4 13 4.3 14 7 13.6h.4H7c-4 .6-7.4 2-2.8 7 5 5.3 6.8-1 7.8-4.2 1 3.2 2 9.3 7.7 4.3 4.3-4.3 1.2-6.5-2.7-7a9 9 0 0 1-.4-.1h.4c2.7.3 5.6-.6 6.4-3.4.2-.8.6-5.7.6-6.4 0-.7-.1-1.9-.9-2.2-.7-.3-1.7-.7-4.3 1.2-2.8 2-5.7 5.9-6.8 8"></path></svg> </a><a href="https://www.linkedin.com/in/stephanerobert1/" rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">LinkedIn</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M20.47 2H3.53a1.45 1.45 0 0 0-1.47 1.43v17.14A1.45 1.45 0 0 0 3.53 22h16.94a1.45 1.45 0 0 0 1.47-1.43V3.43A1.45 1.45 0 0 0 20.47 2ZM8.09 18.74h-3v-9h3v9ZM6.59 8.48a1.56 1.56 0 0 1 0-3.12 1.57 1.57 0 1 1 0 3.12Zm12.32 10.26h-3v-4.83c0-1.21-.43-2-1.52-2A1.65 1.65 0 0 0 12.85 13a2 2 0 0 0-.1.73v5h-3v-9h3V11a3 3 0 0 1 2.71-1.5c2 0 3.45 1.29 3.45 4.06v5.18Z"></path></svg> </a><a href="https://blog.stephane-robert.info/post/rss.xml" rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">RSS</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M2.88 16.88a3 3 0 0 0 0 4.24 3 3 0 0 0 4.24 0 3 3 0 0 0-4.24-4.24Zm2.83 2.83a1 1 0 0 1-1.42-1.42 1 1 0 0 1 1.42 0 1 1 0 0 1 0 1.42ZM5 12a1 1 0 0 0 0 2 5 5 0 0 1 5 5 1 1 0 0 0 2 0 7 7 0 0 0-7-7Zm0-4a1 1 0 0 0 0 2 9 9 0 0 1 9 9 1 1 0 0 0 2 0 11.08 11.08 0 0 0-3.22-7.78A11.08 11.08 0 0 0 5 8Zm10.61.39A15.11 15.11 0 0 0 5 4a1 1 0 0 0 0 2 13 13 0 0 1 13 13 1 1 0 0 0 2 0 15.11 15.11 0 0 0-4.39-10.61Z"></path></svg> </a> </div> <div class="astro-p2efsdyb"> <a href="https://blog.stephane-robert.info/post/" class="astro-p2efsdyb">Blog</a> </div> <starlight-theme-select> <label style="--sl-select-width: 6.25em" class="astro-4yphtoen"> <span class="sr-only astro-4yphtoen">Selectionner le thème</span> <svg aria-hidden="true" class="icon label-icon astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"></path></svg> <select value="auto" class="astro-4yphtoen"> <option value="dark" class="astro-4yphtoen">Sombre</option><option value="light" class="astro-4yphtoen">Clair</option><option value="auto" selected="" class="astro-4yphtoen">Auto</option> </select> <svg aria-hidden="true" class="icon caret astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </label> </starlight-theme-select> <script></script> </div> </div> </header> <nav class="sidebar astro-vrdttmbt" aria-label="principale"> <starlight-menu-button class="astro-jif73yzw"> <button aria-expanded="false" aria-label="Menu" aria-controls="starlight__sidebar" class="sl-flex md:sl-hidden astro-jif73yzw"> <svg aria-hidden="true" class="astro-jif73yzw astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M3 8h18a1 1 0 1 0 0-2H3a1 1 0 0 0 0 2Zm18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Zm0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2Z"></path></svg> </button> </starlight-menu-button> <div id="starlight__sidebar" class="sidebar-pane astro-vrdttmbt"> <div class="sidebar-content sl-flex astro-vrdttmbt"> <div class="md:sl-hidden astro-4f3f2ziw"><a href="https://blog.stephane-robert.info/post/" class="astro-4f3f2ziw">Blog</a></div><sl-sidebar-state-persist data-hash="0juon01" class="astro-kku4brbg"> <script></script> <ul class="top-level astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Parcours de Formation</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="0"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">1. DevSecOps</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/racines/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les racines du DevOps</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/demystification/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Démystification du DevOps</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/calms/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les principes du DevOps</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/boucle-retroaction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Boucle de RétroAction DevOps</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/implementation/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Mise en Œuvre du DevOps</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/dora/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Mesures de Performances DORA</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/devsecops/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Qu'est-ce que le le DevSecOps ?</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/gitops/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Qu'est-ce GitOps ?</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/platform-engineering/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Qu'est-ce que le Platform Engineering</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/team-toplogies-devops/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Topologie d'équipes DevOps</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/bonnes-pratiques/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Bonnes Pratiques DevOps</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/veille/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Veille Technologique DevOps </span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="16"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Les profils DevOps</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/postes/cto/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le Directeur Technique (CTO)</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/postes/architecte-devops/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">L'Architecte DevOps</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/postes/ingenieur-plateformes/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">L'Ingénieur Plateformes</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/postes/sre/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">L'Ingénieur de Fiabilité des Sites</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/devops/postes/ingenieur-pipeline/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ingénieur Pipeline CI/CD</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="1"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">2. Administrer des serveurs</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="17"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Administrer des Serveurs Linux 🐧</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/bases/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Notions fondamentales sur les Serveur Linux</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/installation/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Installation des Serveurs Linux</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/wsl2/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Installation de WSL2</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="68"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Maitriser les Shell Linux</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/shells-linux/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/shells-linux/bash/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le shell Bash</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/shells-linux/zsh/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le shell Zsh</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/commandes/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Apprendre les commandes Linux de base</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/configuration/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Configurer des Serveurs Linux</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/commandes-avancees/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Apprendre les commandes Linux avancées</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/systemd/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Qu'est-ce-que Systemd ?</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/services/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Gestion des Services Linux avec systemctl</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/journalisation/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maitrisez les logs Linux avec journalctl</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/ssh-client/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Connexion aux serveurs SSH</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/ssh-tunneling/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser le Tunneling SSH</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/timers/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Planification de tâches</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/script-shell/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Développer des Scripts Shell</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/scripts-shell-securises/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ecrire correctement des scripts shell</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/performances/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Optimisation des Performances d'un Serveur Linux</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/reseaux/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les Commandes Linux réseau à connaitre</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/cgroups/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Comprendre les Cgroups Linux</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/namespaces/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Comprendre les NameSpaces Linux</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/linux/capabilities/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Comprendre les Capabilities Linux</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/admin-serveurs/reponsabilites/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les responsabilités de l'AdminSys</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="2"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">3. Les réseaux informatiques</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/reseaux/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/reseaux/protocole-ip/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le modèle TCP/IP</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/reseaux/protocole-dhcp/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le protocole DHCP</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/reseaux/service-dns/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Domain Name System (DNS)</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="3"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">4. Développer des applications</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="18"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Langages de Programmation</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="69"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Python 🐍</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Débutez avec Python</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/fonctions/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Écrire des fonctions</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/formatage-chaine/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Formatez les chaînes de caractères</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/liste/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Utiliser des listes Python</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/tuple/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Utiliser des tuples Python</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/dictionnaire/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Utiliser des dictionnaires Python</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/exceptions/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser la gestion des exceptions</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/fichiers/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser la gestion des fichiers</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/modules/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Créer des modules et des packages</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/poo-base/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les bases de la POO en Python</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/decorateur/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les Décorateurs</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/jinja/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les templates Jinja</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/environnements-virtuels/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les environnements virtuels</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/expressions-regulieres/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les expressions régulières en Python</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/json/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Manipuler des données au format JSON</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/yaml/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Manipuler des données au format YAML</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/linting/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Améliorer la qualité de votre code</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/logging/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Gérer des logs avec Python</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/poetry/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Gestion des dépendances avec Poetry</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/uv/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Gestion des dépendances avec UV</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/pyenv/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Gérer Plusieurs versions de Python</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/click/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Construire une CLI Python facilement</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/connexion-1/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Développer une API - Connexion</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/connexion-4/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Développer une API - JWT</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/sqlachemy-1/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">SQLAlchemy - ORM Python</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/sqlachemy-2/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">SQLAlchemy - Alembic</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/tests/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ecrire des Tests en Python</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="95"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Les différents outils de Tests</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/python/tests/unittest-1/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les test unitaires avec Unittest</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/golang/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">GO</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/php/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">PHP</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/ruby/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ruby</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/programmation/rust/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Rust</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="19"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Les autres langages</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-langages/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-langages/yaml/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">YAML</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-langages/json/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">JSON</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-langages/hcl/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">HCL</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-langages/markdown/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">MarkDown</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-langages/asciidoc/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">AsciiDoc</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="20"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Gestion de version de code</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/version/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/version/git/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Git</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="21"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Gestion des Artefacts</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/artefacts/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/artefacts/harbor/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Harbor</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/artefacts/nexus/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Nexus OSS</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/artefacts/artifactory/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Jfrog Artifactory</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="22"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Gestion des Dépendances</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/dependances/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/dependances/renovate/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Renovate</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/dependances/dependabot/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Dependabot</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="23"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Les autres outils</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="70"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Visual Studio Code</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-outils/ide/visual-studio-code/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Présentation et Installation</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-outils/ide/visual-studio-code/remote-ssh/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Remote SSH</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-outils/ide/visual-studio-code/devcontainers/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les DevContainers</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="71"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils de Build</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-outils/build/makefile/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Make</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-outils/build/task/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Task</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="72"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Linter's</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/autres-outils/linters/megalinter/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">megalinter</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/expressions-regulieres/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser Les expressions régulières</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="4"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">5. Sécuriser l'infrastructure</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="24"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Comprendre les menaces</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/menaces/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/menaces/hackers/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Mais qui nous attaque ?</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/menaces/phases/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Comment sont planifiées les attaques ?</span> </a> </li><li class="astro-3ii7xxms"> <details open="" class="astro-3ii7xxms"> <sl-sidebar-restore data-index="73"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Les différentes phases d'une attaque</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/menaces/phases/reconnaissance/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">1. Reconnaissance</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/menaces/phases/armement/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">2. Armement</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/menaces/phases/livraison/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">3. Livraison</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/menaces/gtfobins/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Connaitre les GTFOBins</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="25"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Principes Clés de Sécurité</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/principes/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/surface-attaques/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Limitation de la surface d'attaque</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/zerotrust/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le modèle Zero Trust</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/minimisation/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le principe de Minimisation</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/moindre-privilege/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le Principe de Moindre Privilège</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="26"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Analyser les sources</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/analyser-code/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/outils/checkov/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Checkov</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/analyser-code/dependency-track/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Dependency-Track</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/outils/grype/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Grype</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/analyser-code/gitleaks/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Gitleaks</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/outils/trivy/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Trivy</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/analyser-code/trufflehog/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">TruffleHog</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="27"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Gérer les Secrets</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/secrets/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/vault/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ansible Vault</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="74"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">HashiCorp Vault</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/secrets/hashicorp-vault/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction à HashiCorp Vault</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/secrets/hashicorp-vault/installation/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Installation d'HashiCorp Vault sur un Noeud</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/secrets/infisical/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Infisical</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/secrets/passbolt/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Passbolt</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/secrets/sops/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Mozilla SOPS</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/secrets/wormhole/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">WormHole</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="28"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Durcir les configurations</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/durcissement/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/durcissement/apparmor/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">AppArmor</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/durcissement/cis-benchmarks/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les CIS Benchmarks</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/durcissement/lynis/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Auditez la sécurité de vos serveurs avec Lynis</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/durcissement/openscap/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Auditez la sécurité de vos serveurs avec OpenScap</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/durcissement/ssh/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Durcir la configuration SSH</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/durcissement/pam/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Durcir l'Authentification avec PAM</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/durcissement/sudo/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">SUDO et le principe de moindre privilège</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="75"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/durcissement/outils/testinfra/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Testez votre infrastructure avec Testinfra</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="29"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Protéger les Réseaux</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="76"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Les outils d'analyse</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/reseaux/analyse/netcat/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Netcat</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/reseaux/analyse/nmap/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Nmap</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/reseaux/analyse/tcpdump/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">TCPDump</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="77"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Firewalls (Pare-Feux)</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/reseaux/firewalls/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/reseaux/firewalld/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser Firewalld</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/reseaux/ufw/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser UFW</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="78"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Détection et Prévention</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/reseaux/aide/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Aide (Advanced Intrusion Detection Environment)</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/reseaux/crowdsec/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Crowdsec</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/reseaux/snort/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Snort 3</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="30"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Sécuriser les conteneurs</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/conteneurs/kubescape/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Kubescape</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/conteneurs/neuvector/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Neuvector</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="31"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Sécuriser la Supply Chain</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/supply-chain/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/supply-chain/slsa/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le framework SLSA</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/os-immuable/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les Systèmes d'exploitation Immuables</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="32"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Haute Disponibilité</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/haute-disponibilite/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/haute-disponibilite/corosync-pacemaker/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Corosync et Pacemaker</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/haute-disponibilite/drbd/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">DRBD</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="5"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">6. Documenter</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/documenter/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="33"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Astro Starlight</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/documenter/astro/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/documenter/astro/starlight-blog/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ajouter un blog</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/documenter/docusaurus/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Docusaurus</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/documenter/mkdocs/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Mkdocs</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/documenter/slidev/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Slidev</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="6"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">7. Administrer des services</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="34"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Gestion de l'infrastructure</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/gestion/cmdb/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">CMDB : La cartographie de l'infrastructure</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/gestion/ipam/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">IPAM : Gestion des Adresses IP</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="35"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Gestion des identités</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/identite/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="36"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Réseau</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/reseau/chrony/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Chrony et NTP</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="79"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">SSH</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/reseau/ssh/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Configuration d'un serveur SSH</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="80"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Reverse Proxy</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/reseau/reverse-proxy/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/reseau/traefik/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Exposer des Services Web avec Traefik</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/reseau/haproxy/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Exposer des Services Web avec HAProxy</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="37"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Gestion des Processus</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/processus/supervisor/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Supervisor</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="38"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Scheduling</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/scheduling/apache-airflow/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction sur Apache Airflow</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="39"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Stockage Distribué</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/stockage/minio/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le Stockage Objet MinIO</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="40"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">DevOps</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="81"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Gitlab</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/devops/gitlab/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/devops/gitlab/installation/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Guide Pratique pour Installer GitLab</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/devops/gitlab/runner/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser GitLab Runner</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="41"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Serveurs Web</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/web/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/web/nginx/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Nginx</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/web/apache/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Apache HTTP Server</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/web/caddy/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Caddy Web Server</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="42"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Base de données</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/bdd/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="82"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Relationnelles</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/bdd/relationnelles/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/bdd/relationnelles/mysql/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">MySQL</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/bdd/relationnelles/postgresql/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">PostgreSQL</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/services/bdd/relationnelles/sqlite/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">SQLite</span> </a> </li> </ul> </details> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details open="" class="astro-3ii7xxms"> <sl-sidebar-restore data-index="7"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">8. Virtualiser des ressources</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/virtualiser/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details open="" class="astro-3ii7xxms"> <sl-sidebar-restore data-index="43"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Hyperviseur de Type 1</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/virtualiser/type1/kvm/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">KVM</span> </a> </li><li class="astro-3ii7xxms"> <details open="" class="astro-3ii7xxms"> <sl-sidebar-restore data-index="83"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Proxmox VE</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox/" aria-current="page" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox/installation/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Installation de Proxmox</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox/terraform/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Provisionner des VM avec Terraform</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox/ansible-inventory/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">L'inventaire Dynamique Ansible pour Proxmox</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="44"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Systèmes Hyper-Convergés</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/virtualiser/hyperconverge/kubevirt/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">KubeVirt</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/virtualiser/hyperconverge/harvester/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Harvester</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="45"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils de Virtualisation</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/virtualiser/outils/packer/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Packer</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/vagrant/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Vagrant</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="8"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">9. Maitriser l'Infra-as-code</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="46"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Gestion de Configurations</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="84"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Ansible</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction et Installation</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/configuration/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Configuration d'Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/inventaires/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les Inventaires Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/ecriture-de-playbooks-ansible/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ecriture, Exécution et Debug de playbook Ansible</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="96"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Les principaux modules ansible</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/modules/raw-command-shell/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les modules raw, shell et command</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/modules/gestion-fichiers/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Manipuler des fichiers avec Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/modules/packages/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Gestion de packages avec Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/modules/services/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Gestion des services avec Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/modules/assertions/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les assertions d'Ansible</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="97"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Ansible et Jinja</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/templates-jinja/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Utilisation des templates Jinja</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/filtres-jinja/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les filtres Jina Avancés</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/lookup/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les lookup Ansible</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/vault/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">La gestion des secrets avec Ansible Vault</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/import-include/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les modules Include/Import</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/blocks/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les blocks Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/ansible-lint/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ecrire du code ansible correctement</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/ecrire-roles/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Développer des roles Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/dev_modules/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Développer des modules Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/collections/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Développer et installer des collections</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/customs-facts/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les Customs Facts</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/taches-asynchrones/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les tâches Asynchrones</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/ansible-best-practices-tips/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les meilleures pratiques d'Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/ansible-increase-performance/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Optimiser les temps d'exécution d'Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/extension-vscode/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">L'extension VSCode Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/environnement-execution/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les environnements d'exécution Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/ansible-navigator/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ansible Navigator</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/spotter/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Améliorer votre code Ansible avec Spotter</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/pull/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ansible Pull</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/chef/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Chef</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/puppet/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Puppet</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/rudder/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Rudder</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="47"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Provisionnement</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="85"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Terraform</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/code-terraform/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ecrire du code Terraform</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/gestion-state/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les states de Terraform</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/erreurs-courantes/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les erreurs courantes Terraform</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/workspace/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les Workspaces Terraform</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/premiere-infra/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Votre Première Infrastructure avec TerraForm</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/expressions/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser les Expressions Terraform</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/modules/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Création de Modules Terraform</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/import/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Importation de ressources</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/ansible/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Provider Ansible</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="86"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">OpenTofu</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/opentofu/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/pulumi/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Pulumi</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/cloudformation/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">CloudFormation</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/vagrant/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Vagrant</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="9"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">10. Maitriser la conteneurisation</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="48"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Images de conteneurs</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/images-conteneurs/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/images-conteneurs/ecrire-dockerfile/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ecrire un Dockerfile</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/images-conteneurs/optimiser-taille-image/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Optimiser la taille des images de container</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="87"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils de construction d'image</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/images-conteneurs/build/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/images-conteneurs/build/kaniko/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser Kaniko</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/images-conteneurs/build/buildkit/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maitriser BuildKit</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/images-conteneurs/build/bake/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Docker bake</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/images-conteneurs/build/buildah/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser Buildah</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="49"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Registres de conteneurs</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/registres/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/registres/docker-hub/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Docker Hub</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/artefacts/artifactory/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Jfrog Artifactory</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/artefacts/harbor/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Harbor</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/developper/artefacts/nexus/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Nexus OSS</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="50"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Moteurs de Conteneurs</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="88"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Docker</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/docker/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction et Installation</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/cheat-sheet/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les commandes Docker essentielles</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/docker-network/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le Reseau Docker</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/volumes/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les Volumes Docker</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/securiser-docker/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Sécuriser l'utilisation de Docker</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/docker-bonnes-pratiques/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Configurer correctement Docker</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/secrets-docker/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Pour que vos secrets le restent</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="98"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils Docker</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/lazydocker/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">LazyDocker</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/portainer/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Portainer CE</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details open="" class="astro-3ii7xxms"> <sl-sidebar-restore data-index="89"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Incus</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/incus/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/incus/instances/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Gestion des instances</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/incus/automatisation-images/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Automatisation de la construction des images</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/incus/ui-remote/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Accès aux serveurs distants</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="90"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Podman</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/podman/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/podman-desktop/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Podman Desktop</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/lxc/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">LXC</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="51"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Orchestrateurs de conteneurs</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/docker-compose/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Docker Compose</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/docker-swarm/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Docker Swarm</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="91"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Kubernetes</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/kubernetes/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction à Kubernetes</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/kubernetes/ressources-base/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les ressources Kubernetes de base</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/kubernetes/ecrire-manifests/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Ecrire ses Premiers Manifests Kubernetes</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/kubernetes/rbac/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Le Contrôle d'accès dans Kubernetes</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/kubernetes/kubeadm/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Installer des clusters Kubernetes avec Kubeadm</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="92"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">K3s</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/k3s/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/k3s/mix-architectures/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Mixer des nodes ARM et AMD64</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/kind/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Kind</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/minikube/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Minikube</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/nomad/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Nomad</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/openshift/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">OpenShift</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="93"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/outils/kubectl/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Kubectl de A à Z</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/outils/helm/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Helm</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/outils/k9s/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">K9s</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/outils/rancher/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Rancher</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/conteneurs/kubescape/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Sécuriser Kubernetes avec Kubescape</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/outils/kube-score/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Kube-Sécuriser Kubernetes avec Kube-Score</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/orchestrateurs/outils/popeye/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Popeye</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="52"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils Conteneurs</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/outils/crane/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Gestion des images avec Crane</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/outils/dive/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Analyse d'images avec Dive</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="10"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">11. Mettre en place l'Observabilité</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/observer/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/observer/grafana/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction à Grafana</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="53"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils de gestion de Logs</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/observer/logs/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/observer/logs/loki/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Loki</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/observer/logs/rsyslog/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Centraliser les logs avec Rsyslog</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="54"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils de collecte de métriques</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/observer/metriques/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/observer/metriques/hertzbeat/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">HertzBeat</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/observer/metriques/prometheus/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Prometheus</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="55"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils de gestion des traces</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/observer/traces/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="11"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">12. Cloud et DevOps</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction au Cloud</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="56"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Stockage cloud</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/stockage/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/stockage/iops/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">C'est quoi les IOps ?</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/scalabilite/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Scalabilité Horizontale ou Verticale ?</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="57"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Sécurité dans le Cloud</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/securite/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/cloud-init/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser Cloud-Init</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="58"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outscale</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/outscale/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/outscale/cockpit/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Découverte du Cockpit Outscale</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/outscale/omi-packer/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Construire des OMI Outscale avec Packer</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/outscale/osc-viewer-vscode/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">L'extension OSC Viewer pour Visual Studio Code</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/outscale/infra-as-code/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Création d'une Infra avec Terraform, Ansible et Packer</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/outscale/infra-as-code-2/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Création d'une Infra avec Terraform, Ansible et Packer (la suite)</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/outscale/fgpu/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Utilisation des FGPU Outscale pour l'IA</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="59"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">AWS</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/aws/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="94"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/aws/outils/aws-cli/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtrisez la CLI AWS</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/gcp/liens/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">GCP</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/azure/liens/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Azure</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="60"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/outils/s3cmd/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Démarrer avec S3CMD</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/outils/restic/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtrisez Restic</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/cloud/outils/rclone/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtrisez Rclone</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="12"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">13. Ecrire des Pipelines CI-CD</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/dagger/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Dagger</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/github/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Github Actions</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="61"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Gitlab CI/CD</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/gitlab/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/gitlab/secrets/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les Variables et Secrets de Gitlab CI/CD</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/gitlab/templates/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maitrisez les templates Gitlab CI/CD</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/gitlab/environnement/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les Environnements GitLab CI/CD</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/gitlab/conditions/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les Conditions GitLab CI/CD</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/gitlab/parent-enfant/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les pipelines Parent/Enfant Gitlab CI/CD</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/gitlab/dynamique/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Les pipelines dynamiques Gitlab CI/CD</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/gitlab/cli/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser la CLI GitLab</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/pipeline-cicd/jenkins/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Jenkins</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="13"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Outils Indispensables</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/outils/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="62"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Aide</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/outils/aide/arsenal/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Arsenal</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/outils/aide/languagetool/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">LanguageTool</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="63"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Projets</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/outils/projets/cookiecutter/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Générez vos projets avec CookieCutter</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="64"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Système</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/outils/systeme/asdf-vm/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Asdf-VM</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/outils/systeme/direnv/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Direnv</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/outils/systeme/zellij/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Zellij</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="65"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Traitement de fichiers</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/outils/fichiers/bat/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Bat</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/outils/fichiers/ripgrep/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">RipGrep</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="66"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Conteneurs</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/outils/trivy/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Trivy</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/lazydocker/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">LazyDocker</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/conteneurs/outils/dive/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Dive</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="67"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Sécurité</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/durcissement/lynis/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Linys</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/securiser/durcissement/openscap/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">OpenScap</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/outils/securite/rkhunter/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">rkHunter</span> </a> </li> </ul> </details> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="14"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">IA et DevOps</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/ia/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/ia/llm/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction aux Large Language Models</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/ia/rag/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Maîtriser le RAG</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <details class="astro-3ii7xxms"> <sl-sidebar-restore data-index="15"></sl-sidebar-restore> <summary class="astro-3ii7xxms"> <div class="group-label astro-3ii7xxms"> <span class="large astro-3ii7xxms">Mon Homelab DevOps 💻</span> </div> <svg aria-hidden="true" class="caret astro-3ii7xxms astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.25rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </summary> <ul class="astro-3ii7xxms"> <li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/homelab/introduction/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Introduction</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/homelab/config-devops/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">S'équiper pour se former</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/homelab/machine-rebond/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Construction d'une Machine de Rebonds</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/homelab/tailscale/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Accès au Homelab depuis l'extérieur</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/homelab/machine-rebond-2-interfaces/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Configuration du second réseau</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/homelab/installation-proxmox-ve-ansible/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Installer Proxmox VE avec Ansible</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/homelab/exposer-services/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Exposer les Services du Homelab</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/homelab/bridge-nat/" class="astro-3ii7xxms"> <span class="astro-3ii7xxms">Bridge ou NAT ?</span> </a> </li> </ul> </details> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/glossaire/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Glossaire Devops</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/liens/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Mes favoris ❤️</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/soutenir-blog/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Soutenez mon projet 🚀</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/discord/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Mon Discord 🔗</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/a-propos/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">A Mon Propos</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/mentions-legales/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Mentions Légales</span> </a> </li><li class="astro-3ii7xxms"> <a href="https://blog.stephane-robert.info/docs/risques-hacking/" class="large astro-3ii7xxms"> <span class="astro-3ii7xxms">Rappel à la loi</span> </a> </li> </ul> <script></script> </sl-sidebar-state-persist> <div class="md:sl-hidden"> <div class="mobile-preferences sl-flex astro-wu23bvmt"> <div class="sl-flex social-icons astro-wu23bvmt"> <a href="https://github.com/stephrobert" rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">GitHub</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 .3a12 12 0 0 0-3.8 23.38c.6.12.83-.26.83-.57L9 21.07c-3.34.72-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.08-.74.09-.73.09-.73 1.2.09 1.83 1.24 1.83 1.24 1.08 1.83 2.81 1.3 3.5 1 .1-.78.42-1.31.76-1.61-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.14-.3-.54-1.52.1-3.18 0 0 1-.32 3.3 1.23a11.5 11.5 0 0 1 6 0c2.28-1.55 3.29-1.23 3.29-1.23.64 1.66.24 2.88.12 3.18a4.65 4.65 0 0 1 1.23 3.22c0 4.61-2.8 5.63-5.48 5.92.42.36.81 1.1.81 2.22l-.01 3.29c0 .31.2.69.82.57A12 12 0 0 0 12 .3Z"></path></svg> </a><a href="https://bsky.app/profile/stephane-robert.bsky.social " rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">BlueSky</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M12 10.8c-1-2.1-4-6-6.8-8C2.6 1 1.6 1.3.9 1.6.1 1.9 0 3 0 3.8c0 .7.4 5.6.6 6.4C1.4 13 4.3 14 7 13.6h.4H7c-4 .6-7.4 2-2.8 7 5 5.3 6.8-1 7.8-4.2 1 3.2 2 9.3 7.7 4.3 4.3-4.3 1.2-6.5-2.7-7a9 9 0 0 1-.4-.1h.4c2.7.3 5.6-.6 6.4-3.4.2-.8.6-5.7.6-6.4 0-.7-.1-1.9-.9-2.2-.7-.3-1.7-.7-4.3 1.2-2.8 2-5.7 5.9-6.8 8"></path></svg> </a><a href="https://www.linkedin.com/in/stephanerobert1/" rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">LinkedIn</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M20.47 2H3.53a1.45 1.45 0 0 0-1.47 1.43v17.14A1.45 1.45 0 0 0 3.53 22h16.94a1.45 1.45 0 0 0 1.47-1.43V3.43A1.45 1.45 0 0 0 20.47 2ZM8.09 18.74h-3v-9h3v9ZM6.59 8.48a1.56 1.56 0 0 1 0-3.12 1.57 1.57 0 1 1 0 3.12Zm12.32 10.26h-3v-4.83c0-1.21-.43-2-1.52-2A1.65 1.65 0 0 0 12.85 13a2 2 0 0 0-.1.73v5h-3v-9h3V11a3 3 0 0 1 2.71-1.5c2 0 3.45 1.29 3.45 4.06v5.18Z"></path></svg> </a><a href="https://blog.stephane-robert.info/post/rss.xml" rel="me" class="sl-flex astro-wy4te6ga"><span class="sr-only astro-wy4te6ga">RSS</span><svg aria-hidden="true" class="astro-wy4te6ga astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M2.88 16.88a3 3 0 0 0 0 4.24 3 3 0 0 0 4.24 0 3 3 0 0 0-4.24-4.24Zm2.83 2.83a1 1 0 0 1-1.42-1.42 1 1 0 0 1 1.42 0 1 1 0 0 1 0 1.42ZM5 12a1 1 0 0 0 0 2 5 5 0 0 1 5 5 1 1 0 0 0 2 0 7 7 0 0 0-7-7Zm0-4a1 1 0 0 0 0 2 9 9 0 0 1 9 9 1 1 0 0 0 2 0 11.08 11.08 0 0 0-3.22-7.78A11.08 11.08 0 0 0 5 8Zm10.61.39A15.11 15.11 0 0 0 5 4a1 1 0 0 0 0 2 13 13 0 0 1 13 13 1 1 0 0 0 2 0 15.11 15.11 0 0 0-4.39-10.61Z"></path></svg> </a> </div> <div class="astro-p2efsdyb"> <a href="https://blog.stephane-robert.info/post/" class="astro-p2efsdyb">Blog</a> </div> <starlight-theme-select> <label style="--sl-select-width: 6.25em" class="astro-4yphtoen"> <span class="sr-only astro-4yphtoen">Selectionner le thème</span> <svg aria-hidden="true" class="icon label-icon astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"></path></svg> <select value="auto" class="astro-4yphtoen"> <option value="dark" class="astro-4yphtoen">Sombre</option><option value="light" class="astro-4yphtoen">Clair</option><option value="auto" selected="" class="astro-4yphtoen">Auto</option> </select> <svg aria-hidden="true" class="icon caret astro-4yphtoen astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </label> </starlight-theme-select> <script></script> </div> </div> </div> </div> </nav> <div class="main-frame astro-vrdttmbt"> <div class="lg:sl-flex astro-67yu43on"> <aside class="right-sidebar-container astro-67yu43on"> <div class="right-sidebar astro-67yu43on"> <div class="lg:sl-hidden astro-pb3aqygn"><mobile-starlight-toc data-min-h="2" data-max-h="3" class="astro-doynk5tl"><nav aria-labelledby="starlight__on-this-page--mobile" class="astro-doynk5tl"><details id="starlight__mobile-toc" class="astro-doynk5tl"><summary id="starlight__on-this-page--mobile" class="sl-flex astro-doynk5tl"><div class="toggle sl-flex astro-doynk5tl">Sur cette page<svg aria-hidden="true" class="caret astro-doynk5tl astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1rem;"><path d="m14.83 11.29-4.24-4.24a1 1 0 1 0-1.42 1.41L12.71 12l-3.54 3.54a1 1 0 0 0 0 1.41 1 1 0 0 0 .71.29 1 1 0 0 0 .71-.29l4.24-4.24a1.002 1.002 0 0 0 0-1.42Z"></path></svg> </div><span class="display-current astro-doynk5tl"></span></summary><div class="dropdown astro-doynk5tl"><ul class="isMobile astro-g2bywc46" style="--depth: 0;"> <li class="astro-g2bywc46" style="--depth: 0;"> <a href="#_top" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Vue densemble</span> </a> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#lhistoire-et-évolution-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">LHistoire et Évolution de Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#les-fonctionnalités-clés-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Les Fonctionnalités Clés de Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#linstallation-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">LInstallation de Proxmox</span> </a> <ul class="isMobile astro-g2bywc46" style="--depth: 1;"> <li class="astro-g2bywc46" style="--depth: 1;"> <a href="#installation-avec-limage-iso-de-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Installation avec lImage ISO de Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#installation-sur-debian-12" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Installation sur Debian 12</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#accès-à-proxmox-après-installation" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Accès à Proxmox Après Installation</span> </a> </li> </ul> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#les-outils-en-ligne-de-commande-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Les Outils en Ligne de Commande de Proxmox</span> </a> <ul class="isMobile astro-g2bywc46" style="--depth: 1;"> <li class="astro-g2bywc46" style="--depth: 1;"> <a href="#qm--gestion-des-machines-virtuelles" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">qm : Gestion des Machines Virtuelles</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pct--gestion-des-conteneurs-lxc" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">pct : Gestion des Conteneurs LXC</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pvesh--accès-à-lapi-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">pvesh : Accès à lAPI Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pveum--gestion-des-utilisateurs-et-groupes" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">pveum : Gestion des Utilisateurs et Groupes</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pvesm--gestion-du-stockage" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">pvesm : Gestion du Stockage</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pvefirewall--configuration-du-firewall" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">pvefirewall : Configuration du Firewall</span> </a> </li> </ul> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#les-outils-dinfrastructure-as-code-pour-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Les Outils dInfrastructure as Code pour Proxmox</span> </a> <ul class="isMobile astro-g2bywc46" style="--depth: 1;"> <li class="astro-g2bywc46" style="--depth: 1;"> <a href="#terraform-provider-pour-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Terraform Provider pour Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#ansible-collection-pour-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Ansible Collection pour Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#packer-pour-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Packer pour Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pulumi-et-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Pulumi et Proxmox</span> </a> </li> </ul> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#avantages-et-limitations-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Avantages et Limitations de Proxmox</span> </a> <ul class="isMobile astro-g2bywc46" style="--depth: 1;"> <li class="astro-g2bywc46" style="--depth: 1;"> <a href="#avantages-de-proxmox-ve" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Avantages de Proxmox VE</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#limitations-de-proxmox-ve" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Limitations de Proxmox VE</span> </a> </li> </ul> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#différence-entre-la-version-open-source-et-commerciale-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Différence entre la Version Open Source et Commerciale de Proxmox</span> </a> <ul class="isMobile astro-g2bywc46" style="--depth: 1;"> <li class="astro-g2bywc46" style="--depth: 1;"> <a href="#proxmox-ve-open-source" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Proxmox VE Open Source</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#proxmox-ve-subscription-edition" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Proxmox VE Subscription Edition</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#conclusion" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Conclusion</span> </a> </li> </ul> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#conclusion-1" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Conclusion</span> </a> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#plus-dinfos" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Plus dinfos</span> </a> </li> </ul> </div></details></nav></mobile-starlight-toc></div><div class="right-sidebar-panel sl-hidden lg:sl-block astro-pb3aqygn"><div class="sl-container astro-pb3aqygn"><starlight-toc data-min-h="2" data-max-h="3"><nav aria-labelledby="starlight__on-this-page"><h2 id="starlight__on-this-page">Sur cette page</h2><ul class="astro-g2bywc46" style="--depth: 0;"> <li class="astro-g2bywc46" style="--depth: 0;"> <a href="#_top" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Vue densemble</span> </a> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#lhistoire-et-évolution-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">LHistoire et Évolution de Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#les-fonctionnalités-clés-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Les Fonctionnalités Clés de Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#linstallation-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">LInstallation de Proxmox</span> </a> <ul class="astro-g2bywc46" style="--depth: 1;"> <li class="astro-g2bywc46" style="--depth: 1;"> <a href="#installation-avec-limage-iso-de-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Installation avec lImage ISO de Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#installation-sur-debian-12" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Installation sur Debian 12</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#accès-à-proxmox-après-installation" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Accès à Proxmox Après Installation</span> </a> </li> </ul> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#les-outils-en-ligne-de-commande-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Les Outils en Ligne de Commande de Proxmox</span> </a> <ul class="astro-g2bywc46" style="--depth: 1;"> <li class="astro-g2bywc46" style="--depth: 1;"> <a href="#qm--gestion-des-machines-virtuelles" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">qm : Gestion des Machines Virtuelles</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pct--gestion-des-conteneurs-lxc" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">pct : Gestion des Conteneurs LXC</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pvesh--accès-à-lapi-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">pvesh : Accès à lAPI Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pveum--gestion-des-utilisateurs-et-groupes" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">pveum : Gestion des Utilisateurs et Groupes</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pvesm--gestion-du-stockage" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">pvesm : Gestion du Stockage</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pvefirewall--configuration-du-firewall" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">pvefirewall : Configuration du Firewall</span> </a> </li> </ul> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#les-outils-dinfrastructure-as-code-pour-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Les Outils dInfrastructure as Code pour Proxmox</span> </a> <ul class="astro-g2bywc46" style="--depth: 1;"> <li class="astro-g2bywc46" style="--depth: 1;"> <a href="#terraform-provider-pour-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Terraform Provider pour Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#ansible-collection-pour-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Ansible Collection pour Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#packer-pour-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Packer pour Proxmox</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#pulumi-et-proxmox" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Pulumi et Proxmox</span> </a> </li> </ul> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#avantages-et-limitations-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Avantages et Limitations de Proxmox</span> </a> <ul class="astro-g2bywc46" style="--depth: 1;"> <li class="astro-g2bywc46" style="--depth: 1;"> <a href="#avantages-de-proxmox-ve" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Avantages de Proxmox VE</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#limitations-de-proxmox-ve" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Limitations de Proxmox VE</span> </a> </li> </ul> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#différence-entre-la-version-open-source-et-commerciale-de-proxmox" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Différence entre la Version Open Source et Commerciale de Proxmox</span> </a> <ul class="astro-g2bywc46" style="--depth: 1;"> <li class="astro-g2bywc46" style="--depth: 1;"> <a href="#proxmox-ve-open-source" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Proxmox VE Open Source</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#proxmox-ve-subscription-edition" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Proxmox VE Subscription Edition</span> </a> </li><li class="astro-g2bywc46" style="--depth: 1;"> <a href="#conclusion" class="astro-g2bywc46" style="--depth: 1;"> <span class="astro-g2bywc46" style="--depth: 1;">Conclusion</span> </a> </li> </ul> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#conclusion-1" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Conclusion</span> </a> </li><li class="astro-g2bywc46" style="--depth: 0;"> <a href="#plus-dinfos" class="astro-g2bywc46" style="--depth: 0;"> <span class="astro-g2bywc46" style="--depth: 0;">Plus dinfos</span> </a> </li> </ul> </nav></starlight-toc></div></div> </div> </aside> <div class="main-pane astro-67yu43on"> <main data-pagefind-body="" lang="fr-FR" dir="ltr" class="astro-bguv2lll"> <div class="content-panel astro-7nkwcw3z"> <div class="sl-container astro-7nkwcw3z"> <astro-breadcrumbs data-main-bem-class="c-breadcrumbs" data-id="e87dce6a-3632-47cb-abcf-b117c0e230d5" data-path-length="4" data-truncated=""> <nav aria-label="breadcrumbs" class="c-breadcrumbs" id="e87dce6a-3632-47cb-abcf-b117c0e230d5"> <ol class="c-breadcrumbs__crumbs has-separators"> <li class="c-breadcrumbs__crumb"> <a href="https://blog.stephane-robert.info/" class="c-breadcrumbs__link is-index"> Home </a> <span class="c-breadcrumbs__separator" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline> </svg> </span> </li> <li class="c-breadcrumbs__crumb has-ellipsis"> <button type="button" aria-label="Show hidden navigation" class="c-breadcrumbs__truncated-button"></button> <span class="c-breadcrumbs__separator" aria-hidden="true"> </span> </li><li class="c-breadcrumbs__crumb"> <a href="https://blog.stephane-robert.info/docs/" class="c-breadcrumbs__link"> docs </a> <span class="c-breadcrumbs__separator" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline> </svg> </span> </li> <li class="c-breadcrumbs__crumb"> <a href="https://blog.stephane-robert.info/docs/virtualiser/" class="c-breadcrumbs__link"> virtualiser </a> <span class="c-breadcrumbs__separator" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline> </svg> </span> </li> <li class="c-breadcrumbs__crumb"> <a href="https://blog.stephane-robert.info/docs/virtualiser/type1/" class="c-breadcrumbs__link"> type1 </a> <span class="c-breadcrumbs__separator" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline> </svg> </span> </li> <li class="c-breadcrumbs__crumb"> <a href="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox/" class="c-breadcrumbs__link is-current" aria-current="location"> proxmox </a> </li> </ol> </nav> </astro-breadcrumbs> <script type="application/ld+json"></script> <h1 id="_top" class="astro-j6tvhyss">Introduction à Proxmox VE</h1> <p style="display: flex;" class="date"> <span style="font-size: small"> Mise à jour : <time datetime="2024-11-17T13:19:56.000Z"> 17/11/2024 </time> </span> </p> </div> </div> <div class="content-panel astro-7nkwcw3z"> <div class="sl-container astro-7nkwcw3z"> <starlight-image-zoom class="astro-vjux6bgf"> <template class="astro-vjux6bgf"></template> <svg xmlns="http://www.w3.org/2000/svg" style="display:none" class="astro-vjux6bgf"> <symbol id="starlight-image-zoom-icon-zoom" viewBox="0 0 24 24" class="astro-vjux6bgf"> <path d="M9.79 12.79 4 18.59V17a1 1 0 0 0-2 0v4a1 1 0 0 0 .08.38 1 1 0 0 0 .54.54A1 1 0 0 0 3 22h4a1 1 0 0 0 0-2H5.41l5.8-5.79a1 1 0 0 0-1.42-1.42ZM21.92 2.62a1 1 0 0 0-.54-.54A1 1 0 0 0 21 2h-4a1 1 0 0 0 0 2h1.59l-5.8 5.79a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0L20 5.41V7a1 1 0 0 0 2 0V3a1 1 0 0 0-.08-.38Z" class="astro-vjux6bgf"></path> </symbol> <symbol id="starlight-image-zoom-icon-unzoom" viewBox="0 0 24 24" class="astro-vjux6bgf"> <path d="M21.71 2.29a1 1 0 0 0-1.42 0l-5.79 5.8V6.5a1 1 0 0 0-2 0v4a1 1 0 0 0 .08.38 1 1 0 0 0 .54.54 1 1 0 0 0 .38.08h4a1 1 0 0 0 0-2h-1.59l5.8-5.79a1 1 0 0 0 0-1.42ZM10.88 12.58a1 1 0 0 0-.38-.08h-4a1 1 0 0 0 0 2h1.59l-5.8 5.79a1 1 0 0 0 0 1.42 1 1 0 0 0 1.42 0l5.79-5.8v1.59a1 1 0 0 0 2 0v-4a1 1 0 0 0-.08-.38 1 1 0 0 0-.54-.54Z" class="astro-vjux6bgf"></path> </symbol> </svg> </starlight-image-zoom> <div class="sl-markdown-content"> <p><starlight-image-zoom-zoomable><img src="https://blog.stephane-robert.info/_astro/logo-proxmox.-vizqx9S_Z2w2qxQ.webp" alt="Logo Proxmox" width="1200" height="200" loading="lazy" decoding="async"><button aria-label="Zoom image: Logo Proxmox" class="starlight-image-zoom-control"><svg aria-hidden="true" fill="currentColor" viewBox="0 0 24 24"><use href="#starlight-image-zoom-icon-zoom"></use></svg></button></starlight-image-zoom-zoomable></p>
<p><strong>Dans le monde de la virtualisation et de la gestion des infrastructures
informatiques, Proxmox VE sest imposé comme une solution incontournable. En
tant quoutil open-source complet pour la virtualisation et la gestion des
conteneurs, Proxmox offre aux administrateurs systèmes une plateforme robuste et
flexible, répondant à un large éventail de besoins en matière de virtualisation.</strong></p>
<h2 id="lhistoire-et-évolution-de-proxmox">LHistoire et Évolution de Proxmox</h2>
<p><strong>Proxmox VE</strong> a vu le jour en 2008, initialement lancé comme une <strong>solution de
virtualisation</strong> basée sur KVM (Kernel-based Virtual Machine). Dès le début, il
sest distingué par sa facilité dutilisation et son interface utilisateur basée
sur le Web, des caractéristiques qui le rendaient accessible même pour les
administrateurs systèmes moins expérimentés. Développé et maintenu par <strong>Proxmox
Server Solutions GmbH</strong>, il a rapidement gagné en popularité en tant que solution
de virtualisation fiable et abordable.</p>
<p>Au fil du temps, <strong>Proxmox VE</strong> a évolué pour inclure le support des conteneurs
Linux (OpenVZ), élargissant ainsi sa portée au-delà de la simple virtualisation
de machines. Le passage à LXC, survenue avec la version 4.0 en 2015, a marqué un
tournant, positionnant <strong>Proxmox</strong> comme une solution de choix pour la gestion à
la fois de la virtualisation basée sur des machines et de la virtualisation
légère au niveau du système dexploitation.</p>
<p><strong>Proxmox VE</strong> sest continuellement adapté pour répondre aux tendances de
lindustrie et aux demandes des utilisateurs. Lajout de fonctionnalités telles
que le <strong>clustering avec haute disponibilité</strong>, la <strong>migration à chaud des VM</strong>
et les <strong>snapshots en direct</strong> ont renforcé sa position en tant que plateforme
de gestion de virtualisation complète. Chaque mise à jour majeure de <strong>Proxmox</strong>
apporte des améliorations significatives en termes de performance, de sécurité
et de facilité dutilisation.</p>
<h2 id="les-fonctionnalités-clés-de-proxmox">Les Fonctionnalités Clés de Proxmox</h2>
<p><strong>Proxmox VE</strong> se démarque par un ensemble de fonctionnalités riches et diversifiées
qui le rendent idéal pour une variété de scénarios de virtualisation. Ces
fonctionnalités sont conçues pour offrir flexibilité, efficacité et contrôle aux
administrateurs systèmes.</p>
<p><strong>Proxmox VE</strong> est bâti sur la distribution Linux Debian, une version du système
dexploitation Linux reconnue pour sa stabilité et sa sécurité. Cette base
solide permet à <strong>Proxmox</strong> de bénéficier des avantages dun système
dexploitation Linux complet, tout en y intégrant ses propres fonctionnalités de
virtualisation.</p>
<p>Voici certaines de ces fonctionnalités clés :</p>
<ul>
<li>
<p><strong>Interface Utilisateur Web Intuitive</strong></p>
<ul>
<li>Vue centralisée pour la gestion des ressources</li>
<li>Création, gestion et surveillance des VM et conteneurs</li>
<li>Configuration de réseaux et stockage via une interface graphique</li>
</ul>
</li>
<li>
<p><strong>Virtualisation avec Linux KVM et LXC</strong></p>
<ul>
<li>KVM pour la virtualisation complète de machines</li>
<li>LXC pour la virtualisation légère de conteneurs</li>
<li>Flexibilité dans le choix de la méthode de virtualisation</li>
</ul>
</li>
<li>
<p><strong>Mode Clustering et Haute Disponibilité</strong></p>
<ul>
<li>Regroupement de serveurs en un seul cluster</li>
<li>Gestion des ressources et redondance facilitée</li>
<li>Continuité des services en cas de défaillance</li>
</ul>
</li>
<li>
<p><strong>Console VNC Intégrée en HTML5</strong></p>
<ul>
<li>Accès à distance aux VM et conteneurs via navigateur web</li>
<li>Gestion et dépannage facilités</li>
</ul>
</li>
<li>
<p><strong>Support de Stockage Flexible</strong></p>
<ul>
<li>Choix entre des stockages locaux (LVM, ZFS) et distants/partagés (NFS, iSCSI)</li>
<li>Optimisation des ressources de stockage selon les besoins</li>
</ul>
</li>
<li>
<p><strong>Snapshots et Migration à Chaud</strong></p>
<ul>
<li>Snapshots live pour sauvegarder et restaurer létat des VM</li>
<li>Migration à chaud des VM sans interruption de service</li>
</ul>
</li>
<li>
<p><strong>Gestion des Permissions et Intégration LDAP/Active Directory</strong></p>
<ul>
<li>Définition de droits daccès spécifiques pour utilisateurs/groupes</li>
<li>Intégration avec LDAP et Active Directory pour la gestion des utilisateurs</li>
</ul>
</li>
<li>
<p><strong>Firewall Intégré</strong></p>
<ul>
<li>Renforcement de la sécurité des environnements virtualisés</li>
<li>Contrôle fin de laccès aux ressources virtualisées</li>
</ul>
</li>
</ul>
<h2 id="linstallation-de-proxmox">LInstallation de Proxmox</h2>
<p><strong>Proxmox VE</strong> peut être installé de deux façons principales :</p>
<ul>
<li>soit en utilisant limage ISO officielle pour une installation complète et
autonome,</li>
<li>soit en lintégrant à une installation existante dune machine tournant sous
Debian 12.</li>
</ul>
<p>Chaque méthode a ses spécificités et convient à différents environnements et
besoins.</p>
<h3 id="installation-avec-limage-iso-de-proxmox">Installation avec lImage ISO de Proxmox</h3>
<p>Pour une <strong>installation autonome</strong>, vous commencez par télécharger limage ISO
de <strong>Proxmox</strong> depuis le <a href="https://www.proxmox.com/en/proxmox-virtual-environment/get-started" target="_blank" rel="noopener">site
officiel<span></span></a>.
Cette image contient tout ce quil faut pour installer et configurer <strong>Proxmox</strong>
sur une machine vierge. Le processus dinstallation guide lutilisateur à travers
plusieurs étapes, notamment la configuration du réseau, la sélection des disques
durs pour linstallation et la définition des paramètres de ladministrateur. Une
fois linstallation terminée, <strong>Proxmox VE</strong> est prêt à être utilisé et
accessible via linterface web.</p>
<h3 id="installation-sur-debian-12">Installation sur Debian 12</h3>
<p><strong>Si vous avez déjà un système Debian 12 en place, Proxmox VE</strong> peut être ajouté
en tant que couche de virtualisation. Cette méthode est avantageuse si vous
souhaitez conserver une base Debian tout en bénéficiant des fonctionnalités de
virtualisation de <strong>Proxmox.</strong> Linstallation se fait en ajoutant le dépôt de
<strong>Proxmox</strong> à votre système Debian existant, suivi de linstallation des paquets
nécessaires. Cette approche nécessite une certaine familiarité avec la gestion
des systèmes Debian et lutilisation de la ligne de commande.</p>
<p><a href="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox/installation/">Plus dinfos sur la page dédiée</a></p>
<h3 id="accès-à-proxmox-après-installation">Accès à Proxmox Après Installation</h3>
<p>Dans les deux cas, une fois linstallation terminée, <strong>Proxmox VE</strong> est accessible
via un navigateur web en utilisant ladresse : <code dir="auto">https://ip-serveur-proxmox:8006</code>.
Linterface web offre une gestion centralisée de toutes les fonctionnalités de
virtualisation, que ce soit pour la création et la gestion des machines
virtuelles et des conteneurs ou pour la configuration du réseau et du stockage.</p>
<h2 id="les-outils-en-ligne-de-commande-de-proxmox">Les Outils en Ligne de Commande de Proxmox</h2>
<p>Dans <strong>Proxmox VE</strong>, les outils en ligne de commande (CLI) jouent un rôle
fondamental pour offrir aux administrateurs une flexibilité et une puissance
accrues dans la gestion des environnements virtualisés. Ces outils permettent
deffectuer des tâches complexes et dautomatiser des processus, essentiels pour
une gestion efficace et une intégration avec dautres systèmes et outils. Voici
un aperçu des principaux outils CLI disponibles dans <strong>Proxmox VE</strong> :</p>
<h3 id="qm--gestion-des-machines-virtuelles">qm : Gestion des Machines Virtuelles</h3>
<p>Loutil <code dir="auto">qm</code> est dédié à la gestion des machines virtuelles basées sur KVM. Il
permet de créer, configurer, démarrer, arrêter et gérer les VM de manière
exhaustive. Les administrateurs systèmes utilisent <code dir="auto">qm</code> pour automatiser le
déploiement et la maintenance des VM.</p>
<p>Par exemple, création dun VM Ubuntu 20.04 cloud init :</p>
<p>Commencez par vous connecter à votre serveur <strong>Proxmox VE</strong> via SSH ou en
utilisant la console de votre système dexploitation.</p>
<div class="expressive-code"><link rel="stylesheet" href="https://blog.stephane-robert.info/_astro/ec.0192c.css"><script type="module"></script><figure class="frame is-terminal"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="bash" dir="ltr"><code><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">ssh</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">bob@192.168.1.101</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">su</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">-</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="ssh bob@192.168.1.101su -"><div></div></button></div></figure></div>
<p>Entrez ensuite ces commandes :</p>
<div class="expressive-code"><figure class="frame is-terminal"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="bash" dir="ltr"><code><div class="ec-line"><div class="code"><span style="--0:#8BE9FD;--1:#DCDCAA">cd</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">/var/lib/vz/template/iso</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">wget</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">https://cloud-images.ubuntu.com/releases/20.04/release/ubuntu-20.04-server-cloudimg-amd64.img</span></div></div><div class="ec-line"><div class="code">
</div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">qm</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">create</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">100</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--name</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--1:#CE9178"><span style="--0:#E9F284">"</span><span style="--0:#F1FA8C">ubuntu-cloud-vm</span><span style="--0:#E9F284">"</span></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--memory</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">2048</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--net0</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">virtio,bridge=vmbr0</span></div></div><div class="ec-line"><div class="code">
</div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">qm</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">importdisk</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">100</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">ubuntu-20.04-server-cloudimg-amd64.img</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">local</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">importing</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">disk</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--1:#CE9178"><span style="--0:#E9F284">'</span><span style="--0:#F1FA8C">ubuntu-20.04-server-cloudimg-amd64.img</span><span style="--0:#E9F284">'</span></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">to</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">VM</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">100</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">...</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">Formatting</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--1:#CE9178"><span style="--0:#E9F284">'</span><span style="--0:#F1FA8C">/var/lib/vz/images/100/vm-100-disk-0.raw</span><span style="--0:#E9F284">'</span><span style="--0:#F1FA8C">,</span></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">fmt=raw</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">size=</span><span style="--0:#BD93F9;--1:#B5CEA8">2361393152</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">preallocation=off</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">transferred</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">0.0</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">B</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">of</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">2.2</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">GiB</span><span style="--0:#F8F8F2;--1:#D4D4D4"> (0.00%)</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">transferred</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">22.5</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">MiB</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">of</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">2.2</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">GiB</span><span style="--0:#F8F8F2;--1:#D4D4D4"> (1.00%)</span></div></div><div class="ec-line"><div class="code"><span style="--0:#8BE9FD;--1:#DCDCAA">...</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">transferred</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">2.2</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">GiB</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">of</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">2.2</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">GiB</span><span style="--0:#F8F8F2;--1:#D4D4D4"> (100.00%)</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">Successfully</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">imported</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">disk</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">as</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--1:#CE9178"><span style="--0:#E9F284">'</span><span style="--0:#F1FA8C">unused0:local:100/vm-100-disk-0.raw</span><span style="--0:#E9F284">'</span></span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="cd /var/lib/vz/template/isowget https://cloud-images.ubuntu.com/releases/20.04/release/ubuntu-20.04-server-cloudimg-amd64.imgqm create 100 --name &quot;ubuntu-cloud-vm&quot; --memory 2048 --net0 virtio,bridge=vmbr0qm importdisk 100 ubuntu-20.04-server-cloudimg-amd64.img localimporting disk 'ubuntu-20.04-server-cloudimg-amd64.img' to VM 100 ...Formatting '/var/lib/vz/images/100/vm-100-disk-0.raw', fmt=raw size=2361393152 preallocation=offtransferred 0.0 B of 2.2 GiB (0.00%)transferred 22.5 MiB of 2.2 GiB (1.00%)...transferred 2.2 GiB of 2.2 GiB (100.00%)Successfully imported disk as 'unused0:local:100/vm-100-disk-0.raw'"><div></div></button></div></figure></div>
<p>Ici, <code dir="auto">local</code> est le stockage où limage disque sera importée. Changez-le en
fonction de votre configuration de stockage.</p>
<div class="expressive-code"><figure class="frame is-terminal"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="bash" dir="ltr"><code><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">qm</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">set</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">100</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--scsihw</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">virtio-scsi-pci</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--scsi0</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">local:100/vm-100-disk-0.raw</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">update</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">VM</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">100:</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">-scsi0</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">local:100/vm-100-disk-0.raw</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">-scsihw</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">virtio-scsi-pci</span></div></div><div class="ec-line"><div class="code">
</div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">qm</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">set</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">100</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--ide2</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">local:cloudinit</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">update</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">VM</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">100:</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">-ide2</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">local:cloudinit</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">Formatting</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--1:#CE9178"><span style="--0:#E9F284">'</span><span style="--0:#F1FA8C">/var/lib/vz/images/100/vm-100-cloudinit.qcow2</span><span style="--0:#E9F284">'</span><span style="--0:#F1FA8C">,</span></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">fmt=qcow2</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">cluster_size=</span><span style="--0:#BD93F9;--1:#B5CEA8">65536</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">extended_l2=off</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">preallocation=metadata</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">compression_type=zlib</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">size=</span><span style="--0:#BD93F9;--1:#B5CEA8">4194304</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">lazy_refcounts=off</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">refcount_bits=</span><span style="--0:#BD93F9;--1:#B5CEA8">16</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">ide2:</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">successfully</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">created</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">disk</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--1:#CE9178"><span style="--0:#E9F284">'</span><span style="--0:#F1FA8C">local:100/vm-100-cloudinit.qcow2,media=cdrom</span><span style="--0:#E9F284">'</span></span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">generating</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">cloud-init</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">ISO</span></div></div><div class="ec-line"><div class="code">
</div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">qm</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">set</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">100</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--boot</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">c</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--bootdisk</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">scsi0</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">update</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">VM</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">100:</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">-boot</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">c</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">-bootdisk</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">scsi0</span></div></div><div class="ec-line"><div class="code">
</div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">qm</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">set</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">100</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--serial0</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">socket</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--vga</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">serial0</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">update</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">VM</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">100:</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">-serial0</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">socket</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">-vga</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">serial0</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="qm set 100 --scsihw virtio-scsi-pci --scsi0 local:100/vm-100-disk-0.rawupdate VM 100: -scsi0 local:100/vm-100-disk-0.raw -scsihw virtio-scsi-pciqm set 100 --ide2 local:cloudinitupdate VM 100: -ide2 local:cloudinitFormatting '/var/lib/vz/images/100/vm-100-cloudinit.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off preallocation=metadata compression_type=zlib size=4194304 lazy_refcounts=off refcount_bits=16ide2: successfully created disk 'local:100/vm-100-cloudinit.qcow2,media=cdrom'generating cloud-init ISOqm set 100 --boot c --bootdisk scsi0update VM 100: -boot c -bootdisk scsi0qm set 100 --serial0 socket --vga serial0update VM 100: -serial0 socket -vga serial0"><div></div></button></div></figure></div>
<p>Ces commandes configurent la VM pour utiliser limage disque comme disque de
démarrage principal et préparent la VM pour lutilisation de
<a href="https://blog.stephane-robert.info/docs/cloud/cloud-init/"><strong>cloud-init</strong></a>.</p>
<div class="expressive-code"><figure class="frame is-terminal"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="bash" dir="ltr"><code><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">qm</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">set</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">100</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--sshkey</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">/root/.ssh/id_ed25519.pub</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">update</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">VM</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">100:</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">-sshkeys</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">ssh-ed25519%20AAAAB3NzaC1yc2EAAAADAQABAAABAQCq4</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="qm set 100 --sshkey /root/.ssh/id_ed25519.pubupdate VM 100: -sshkeys ssh-ed25519%20AAAAB3NzaC1yc2EAAAADAQABAAABAQCq4"><div></div></button></div></figure></div>
<p>Remplacez <code dir="auto">/root/.ssh/id_ed25519.pub</code> par le chemin vers votre clé publique SSH.</p>
<p>Une fois toutes les configurations terminées, démarrez la VM.</p>
<div class="expressive-code"><figure class="frame is-terminal"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="bash" dir="ltr"><code><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">qm</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">start</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">100</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="qm start 100"><div></div></button></div></figure></div>
<p>Après le démarrage de la VM, vous pouvez y accéder via SSH en utilisant
ladresse IP attribuée à la VM et le nom dutilisateur Ubuntu par défaut
(généralement <code dir="auto">ubuntu</code>).</p>
<p>Vous avez maintenant une VM Ubuntu Cloud en cours dexécution sur <strong>Proxmox VE</strong>,
créée et configurée entièrement via la ligne de commande. Cette méthode offre
une grande flexibilité, mais nest pas idéale pour lautomatisation et la
réplication dans des environnements de virtualisation à grande échelle. Nous
verrons par la suite comment utiliser des outils dinfra-as-code tel que
<strong>Terraform</strong>, <strong>Ansible</strong> ou encore <strong>Pulumi</strong>.</p>
<h3 id="pct--gestion-des-conteneurs-lxc">pct : Gestion des Conteneurs LXC</h3>
<p><code dir="auto">pct</code> est léquivalent de <code dir="auto">qm</code> pour les conteneurs LXC. Cet outil offre une
gamme de commandes pour gérer les conteneurs Linux, y compris leur création,
configuration, démarrage et arrêt. Il est particulièrement utile pour gérer des
environnements conteneurisés de manière efficace.</p>
<h3 id="pvesh--accès-à-lapi-proxmox">pvesh : Accès à lAPI Proxmox</h3>
<p>Avec <code dir="auto">pvesh</code>, les administrateurs peuvent interagir directement avec lAPI de
<strong>Proxmox VE</strong>. Cet outil est utile pour des scripts avancés et des intégrations
personnalisées, permettant dautomatiser et de personnaliser la gestion de
lensemble de linfrastructure <strong>Proxmox.</strong></p>
<div class="expressive-code"><figure class="frame is-terminal"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="bash" dir="ltr"><code><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">pvesh</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">get</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">/cluster/resources</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--type</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">vm</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">┌──────────┬──────┬─────────────┬─────────┬───────┬────────┬─────────┬───────┬────────┬─────────┬─────</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">id</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">type</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">cgroup-mode</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">content</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">cpu</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">disk</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">hastate</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">level</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">maxcpu</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">maxdisk</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">ma</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">╞══════════╪══════╪═════════════╪═════════╪═══════╪════════╪═════════╪═══════╪════════╪═════════╪═════</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">qemu/100</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">qemu</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">0.00%</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">0.00</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">B</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">1</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">0.00</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">B</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178"></span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">4.00</span></div></div><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">└──────────┴──────┴─────────────┴─────────┴───────┴────────┴─────────┴───────┴────────┴─────────┴─────</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="pvesh get /cluster/resources --type vm┌──────────┬──────┬─────────────┬─────────┬───────┬────────┬─────────┬───────┬────────┬─────────┬─────│ id │ type │ cgroup-mode │ content │ cpu │ disk │ hastate │ level │ maxcpu │ maxdisk │ ma╞══════════╪══════╪═════════════╪═════════╪═══════╪════════╪═════════╪═══════╪════════╪═════════╪═════│ qemu/100 │ qemu │ │ │ 0.00% │ 0.00 B │ │ │ 1 │ 0.00 B │ 4.00└──────────┴──────┴─────────────┴─────────┴───────┴────────┴─────────┴───────┴────────┴─────────┴─────"><div></div></button></div></figure></div>
<h3 id="pveum--gestion-des-utilisateurs-et-groupes">pveum : Gestion des Utilisateurs et Groupes</h3>
<p><code dir="auto">pveum</code> est loutil pour gérer les utilisateurs et les groupes dans <strong>Proxmox.</strong>
Il permet de créer, modifier et supprimer des comptes dutilisateurs et de
gérer leurs permissions, facilitant ainsi la gestion des accès et des droits au
sein de lenvironnement <strong>Proxmox.</strong></p>
<h3 id="pvesm--gestion-du-stockage">pvesm : Gestion du Stockage</h3>
<p>Loutil <code dir="auto">pvesm</code> est utilisé pour la gestion des stockages dans <strong>Proxmox,</strong>
quils soient locaux ou distants. Les administrateurs sen servent pour ajouter,
configurer et gérer les solutions de stockage, un aspect important pour assurer
lefficacité et la performance des ressources virtualisées.</p>
<div class="expressive-code"><figure class="frame is-terminal"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="bash" dir="ltr"><code><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">pveum</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">useradd</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">example-user@pve</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--password</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">example-password</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="pveum useradd example-user@pve --password example-password"><div></div></button></div></figure></div>
<h3 id="pvefirewall--configuration-du-firewall">pvefirewall : Configuration du Firewall</h3>
<p><code dir="auto">pvefirewall</code> offre des commandes pour gérer le firewall intégré de <strong>Proxmox,</strong>
permettant de renforcer la sécurité du système. Les règles de firewall peuvent
être configurées et ajustées selon les besoins de sécurité spécifiques.</p>
<div class="expressive-code"><figure class="frame is-terminal"><figcaption class="header"><span class="title"></span><span class="sr-only">Terminal window</span></figcaption><pre data-language="bash" dir="ltr"><code><div class="ec-line"><div class="code"><span style="--0:#50FA7B;--1:#DCDCAA">pvefirewall</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">add</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">rule</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--action</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">ACCEPT</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--source</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">any</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--dest</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">net0</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--proto</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#F1FA8C;--1:#CE9178">tcp</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#569CD6">--dport</span><span style="--0:#F8F8F2;--1:#D4D4D4"> </span><span style="--0:#BD93F9;--1:#B5CEA8">22</span></div></div></code></pre><div class="copy"><button title="Copy to clipboard" data-copied="Copied!" data-code="pvefirewall add rule --action ACCEPT --source any --dest net0 --proto tcp --dport 22"><div></div></button></div></figure></div>
<h2 id="les-outils-dinfrastructure-as-code-pour-proxmox">Les Outils dInfrastructure as Code pour Proxmox</h2>
<p>Lapproche “Infrastructure as Code” (IaC) est devenue un élément essentiel dans
la gestion moderne des infrastructures informatiques, permettant une
automatisation efficace et une gestion cohérente des environnements virtualisés.
<strong>Proxmox VE</strong> sintègre avec plusieurs outils dIaC, ce qui renforce sa flexibilité
et son adaptabilité aux pratiques modernes de gestion dinfrastructure. Voici un
aperçu des principaux outils dIaC compatibles avec <strong>Proxmox VE</strong> :</p>
<h3 id="terraform-provider-pour-proxmox">Terraform Provider pour Proxmox</h3>
<p><a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/introduction/">Terraform</a>, un
outil populaire dIaC, permet aux administrateurs de définir et de gérer
linfrastructure en utilisant des fichiers de configuration déclaratifs. Le
provider Terraform pour <strong>Proxmox</strong> étend ces capacités à lenvironnement
<strong>Proxmox,</strong> permettant la création, la modification et la gestion des machines
virtuelles et des conteneur. Cette intégration facilite la mise en place
dinfrastructures répétables et standardisées.</p>
<h3 id="ansible-collection-pour-proxmox">Ansible Collection pour Proxmox</h3>
<p><a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/introduction/">Ansible</a>
est un autre outil dautomatisation largement utilisé, qui excelle dans la
gestion des configurations et lautomatisation des tâches répétitives. La
<a href="https://docs.ansible.com/ansible/latest/collections/community/general/proxmox_module.html" target="_blank" rel="noopener">collection Ansible pour
<strong>Proxmox</strong><span></span></a>
permet de gérer les ressources <strong>Proxmox,</strong> comme les machines virtuelles et les
conteneurs, directement via des <a href="https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/ecriture-de-playbooks-ansible/">playbooks
Ansible</a>.
Cela simplifie lautomatisation des déploiements, la maintenance régulière et
les mises à jour des systèmes dans <strong>Proxmox.</strong></p>
<h3 id="packer-pour-proxmox">Packer pour Proxmox</h3>
<p><a href="https://blog.stephane-robert.info/docs/virtualiser/outils/packer/">Packer</a>, un outil conçu pour créer des images
de machines pour différentes plateformes à partir dune source unique. Packer
peut être utilisé avec
<a href="https://developer.hashicorp.com/packer/integrations/hashicorp/proxmox" target="_blank" rel="noopener">Proxmox<span></span></a>
pour automatiser la création des templates de machines virtuelles. Il permet de
préparer des templates qui peuvent être déployées rapidement dans
lenvironnement <strong>Proxmox,</strong> optimisant le processus de déploiement des machines
virtuelles.</p>
<h3 id="pulumi-et-proxmox">Pulumi et Proxmox</h3>
<p><a href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/pulumi/introduction/">Pulumi</a> est un outil
dIaC qui permet aux développeurs dutiliser des langages de programmation
courantsx pour définir et gérer linfrastructure. Pulumi offre un potentiel
intéressant pour une gestion dinfrastructure plus dynamique et codée dans des
langages comme TypeScript, Go,
<a href="https://blog.stephane-robert.info/docs/developper/programmation/python/">Python</a></p>
<h2 id="avantages-et-limitations-de-proxmox">Avantages et Limitations de Proxmox</h2>
<p>Ladoption de <strong>Proxmox VE</strong> en tant que solution de virtualisation apporte une
série davantages significatifs, tout en présentant certaines limitations quil
est important de connaître.</p>
<h3 id="avantages-de-proxmox-ve">Avantages de Proxmox VE</h3>
<ol>
<li><strong>Open Source et Abordable</strong> : <strong>Proxmox VE</strong> est une solution open-source,
offrant une alternative économique aux plates-formes de virtualisation
coûteuses. Elle évite les coûts de licence élevés tout en offrant une
communauté dynamique et un développement continu.</li>
<li><strong>Interface Utilisateur Web Intuitive</strong> : Linterface utilisateur web de
<strong>Proxmox</strong> est à la fois puissante et facile à utiliser, rendant la gestion des
ressources virtualisées accessible même aux utilisateurs moins expérimentés.</li>
<li><strong>Support Complet de la Virtualisation et des Conteneurs</strong> : Avec le support
de <a href="https://blog.stephane-robert.info/docs/virtualiser/type1/kvm/">KVM</a> et LXC, <strong>Proxmox</strong> permet une
virtualisation complète et la gestion des conteneurs, offrant ainsi
flexibilité et efficacité dans la gestion des ressources.</li>
<li><strong>Haute Disponibilité et Clustering</strong> : <strong>Proxmox VE</strong> supporte le clustering et
la haute disponibilité, des caractéristiques indispensables pour les
environnements dentreprise nécessitant une continuité des opérations et une
gestion des ressources à grande échelle.</li>
<li><strong>Stockage et Réseau Flexibles</strong> : La prise en charge de diverses solutions
de stockage et de configurations réseau avancées permet à <strong>Proxmox</strong> de
sadapter à divers environnements et exigences. Par contre, le support de le
Fiber Chanel nest pas natif.</li>
<li><strong>Prise en charge des IPAM</strong> : Proxmox prends en charge les IPAM phpipam et
netbox.</li>
</ol>
<h3 id="limitations-de-proxmox-ve">Limitations de Proxmox VE</h3>
<ol>
<li><strong>Courbe dApprentissage pour les Débutants</strong> : Bien que <strong>Proxmox</strong> soit
convivial, les utilisateurs sans expérience en virtualisation ou en
administration système peuvent trouver sa multitude de fonctionnalités et
options quelque peu intimidantes au début.</li>
<li><strong>Dépendance à Debian</strong> : Étant basé sur Debian, <strong>Proxmox</strong> peut hériter de
certaines limitations de cette distribution Linux, ce qui peut affecter la
compatibilité avec certains matériels ou logiciels.</li>
<li><strong>Support Communautaire vs Support Commercial</strong> : Bien que la communauté
<strong>Proxmox</strong> soit active et utile, les entreprises nécessitant un support
commercial détaillé peuvent trouver les options limitées comparées à des
solutions propriétaires.</li>
<li><strong>Mises à Jour et Compatibilité</strong> : Les mises à jour de <strong>Proxmox</strong> doivent
être réalisées avec soin, surtout dans des environnements complexes, pour
éviter des problèmes de compatibilité ou de performance.</li>
<li><strong>La documentation officielle</strong> : La documentation nest pas exempt de
critiques de la par des utilisateurs : obsolète et incomplète.</li>
</ol>
<h2 id="différence-entre-la-version-open-source-et-commerciale-de-proxmox">Différence entre la Version Open Source et Commerciale de Proxmox</h2>
<p>Proxmox VE est disponible en deux versions : une version open source et une
version commerciale :</p>
<h3 id="proxmox-ve-open-source">Proxmox VE Open Source</h3>
<ol>
<li><strong>Licence</strong> : La version open source de Proxmox est distribuée sous licence
GNU AGPL, v3. Cela signifie que vous pouvez utiliser, modifier et
redistribuer le logiciel gratuitement.</li>
<li><strong>Fonctionnalités</strong> : La version open source offre toutes les fonctionnalités
de base de Proxmox VE, y compris la prise en charge de KVM et LXC,
linterface utilisateur web, le clustering et plus encore.</li>
<li><strong>Support</strong> : Le support pour la version open source est principalement
communautaire, via des forums et des wikis. Il ny a pas de support
commercial officiel inclus.</li>
<li><strong>Mises à Jour</strong> : Les mises à jour sont disponibles, mais elles peuvent ne
pas être aussi rapides ou stables que dans la version commerciale. Les
utilisateurs doivent souvent attendre que les nouvelles fonctionnalités
soient testées et stabilisées.</li>
</ol>
<h3 id="proxmox-ve-subscription-edition">Proxmox VE Subscription Edition</h3>
<ol>
<li><strong>Licence et Coût</strong> : La version Subscription Edition nécessite lachat dun
abonnement. Ce modèle dabonnement finance le développement continu et le
support professionnel.</li>
<li><strong>Fonctionnalités</strong> : Toutes les fonctionnalités de la version open source
sont incluses. En outre, certains ajouts ou extensions peuvent être
disponibles en avant-première pour les abonnés.</li>
<li><strong>Support Professionnel</strong> : Labonnement offre un accès au support
professionnel de Proxmox, qui inclut lassistance par e-mail et téléphone,
des garanties de temps de réponse et laccès à des mises à jour et des
correctifs de sécurité plus fréquents.</li>
<li><strong>Mises à Jour Stables et Testées</strong> : Les abonnés reçoivent des versions et
des mises à jour qui ont été rigoureusement testées et validées, assurant
ainsi une plus grande stabilité et sécurité pour les environnements de
production.</li>
</ol>
<h3 id="conclusion">Conclusion</h3>
<p>La décision entre la version open source et commerciale de Proxmox VE dépend des
besoins spécifiques de lorganisation en termes de support, de stabilité et de
budget. Pour les petites équipes ou les environnements moins critiques, la
version open source peut être suffisante, tandis que les entreprises nécessitant
un support fiable et des mises à jour régulières peuvent préférer labonnement
commercial.</p>
<h2 id="conclusion-1">Conclusion</h2>
<p><strong>Proxmox VE</strong> se présente comme une solution de <strong>virtualisation</strong> et de
gestion de <strong>conteneurs</strong> complète, offrant un équilibre entre puissance,
flexibilité et accessibilité. À travers ce billet, nous avons exploré les
multiples facettes de <strong>Proxmox</strong>, de son installation à ses fonctionnalités
clés, en passant par les outils en ligne de commande et lintégration avec des
pratiques dInfrastructure as Code.</p>
<p>Les avantages de <strong>Proxmox</strong>, tels que son modèle open-source, son interface
utilisateur web intuitive et sa prise en charge complète de la virtualisation
et des conteneurs, en font un choix privilégié pour de nombreuses organisations.
Sa capacité à gérer des environnements virtualisés complexes, tout en restant
économiquement accessible, le distingue dans le paysage des solutions de
virtualisation.</p>
<p>Cependant, il est important de garder à lesprit les limitations de <strong>Proxmox</strong>,
notamment en ce qui concerne la courbe dapprentissage pour les nouveaux
utilisateurs et la dépendance à lécosystème <strong>Debian</strong>. Ces facteurs doivent être
pris en compte lors de lévaluation de <strong>Proxmox</strong> pour des environnements
spécifiques.</p>
<p>En conclusion, <strong>Proxmox VE</strong> se dresse comme une plateforme robuste et polyvalente,
adaptée à une variété de besoins en matière de virtualisation, depuis les
petites entreprises jusquaux grandes infrastructures dentreprise. Son
évolution continue et son adaptation aux dernières tendances technologiques,
telles que lInfrastructure as Code, témoignent de son engagement à rester à la
pointe des solutions de gestion dinfrastructure IT. Pour les administrateurs
systèmes et les organisations cherchant une solution complète et abordable de
virtualisation, <strong>Proxmox VE</strong> offre un ensemble de fonctionnalités impressionnant
et une communauté dynamique, constituant ainsi une option à considérer
sérieusement.</p>
<h2 id="plus-dinfos">Plus dinfos</h2>
<p>Voici une liste de liens utiles pour accéder à différentes ressources concernant Proxmox VE :</p>
<ul>
<li><strong>Site Officiel de Proxmox VE :</strong> <a href="https://www.proxmox.com/proxmox-ve" target="_blank" rel="noopener">https://www.proxmox.com/proxmox-ve<span></span></a></li>
<li><strong>Documentation de Proxmox VE :</strong> <a href="https://pve.proxmox.com/wiki/" target="_blank" rel="noopener">https://pve.proxmox.com/wiki/<span></span></a></li>
<li><strong>Projet GitHub de Proxmox VE :</strong> <a href="https://github.com/proxmox" target="_blank" rel="noopener">https://github.com/proxmox<span></span></a></li>
</ul> </div> <footer class="sl-flex astro-3yyafb3n"> <div class="meta sl-flex astro-3yyafb3n"> </div> <div class="astro-xmiveblo"><h3 class="astro-xmiveblo">Vous avez trouvé quelque chose de précieux sur cette page ?</h3><a target="_blank" href="https://ko-fi.com/stephanerobert89902" style="color: var(--sl-color-text) !important;" class="astro-xmiveblo"><p class="astro-xmiveblo">Montrez votre soutien en m'offrant un café !</p><img src="https://blog.stephane-robert.info/support-me-ko-fi.png" class="astro-xmiveblo"></a><p class="astro-xmiveblo">Votre geste m'aide à continuer à partager du contenu de qualité.</p><br class="astro-xmiveblo"><p class="astro-xmiveblo"><a target="_blank" href="https://www.linkedin.com/in/stephanerobert1/" class="astro-xmiveblo">Autre point
important, Vous pouvez suivre l'actualité de mes productions sur Linkedin</a></p><p style="color: var(--sl-color-accent-high) !important;" class="astro-xmiveblo">
L'intégralité des contenus présents sur ce site appartiennent aux
auteurs des contenus en question. En droit français, il est donc
interdit de copier ces contenus, sans accord préalable de(s)
auteur(s). </p><p class="astro-xmiveblo">Plus d'informations dans les <a href="https://blog.stephane-robert.info/docs/mentions-legales/" style="color: var(--sl-color-accent-high) !important;" class="astro-xmiveblo">Mentions Légales</a></p></div><div class="pagination-links astro-u2l5gyhi" dir="ltr"> <a href="https://blog.stephane-robert.info/docs/virtualiser/type1/kvm/" rel="prev" class="astro-u2l5gyhi"> <svg aria-hidden="true" class="astro-u2l5gyhi astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.5rem;"><path d="M17 11H9.41l3.3-3.29a1.004 1.004 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33 1 1 0 0 0 0 .76 1 1 0 0 0 .21.33l5 5a1.002 1.002 0 0 0 1.639-.325 1 1 0 0 0-.219-1.095L9.41 13H17a1 1 0 0 0 0-2Z"></path></svg> <span class="astro-u2l5gyhi"> Précédent <br class="astro-u2l5gyhi"> <span class="link-title astro-u2l5gyhi">KVM</span> </span> </a> <a href="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox/installation/" rel="next" class="astro-u2l5gyhi"> <svg aria-hidden="true" class="astro-u2l5gyhi astro-c6vsoqas" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.5rem;"><path d="M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z"></path></svg> <span class="astro-u2l5gyhi"> Suivant <br class="astro-u2l5gyhi"> <span class="link-title astro-u2l5gyhi">Installation de Proxmox</span> </span> </a> </div> </footer> </div> </div> </main> </div> </div> </div> </div> </body></html>