388 lines
240 KiB
HTML
Executable File
388 lines
240 KiB
HTML
Executable File
<!-- 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="{"placeholder":"Rechercher"}" 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 d’ensemble</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;">L’Histoire 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;">L’Installation 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 l’Image 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 à l’API 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 d’Infrastructure 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 d’infos</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 d’ensemble</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;">L’Histoire 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;">L’Installation 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 l’Image 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 à l’API 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 d’Infrastructure 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 d’infos</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 s’est imposé comme une solution incontournable. En
|
||
tant qu’outil 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">L’Histoire 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
|
||
s’est distingué par sa facilité d’utilisation 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 d’exploitation.</p>
|
||
<p><strong>Proxmox VE</strong> s’est continuellement adapté pour répondre aux tendances de
|
||
l’industrie et aux demandes des utilisateurs. L’ajout 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é d’utilisation.</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
|
||
d’exploitation Linux reconnue pour sa stabilité et sa sécurité. Cette base
|
||
solide permet à <strong>Proxmox</strong> de bénéficier des avantages d’un système
|
||
d’exploitation 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 d’accè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 l’accès aux ressources virtualisées</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<h2 id="linstallation-de-proxmox">L’Installation de Proxmox</h2>
|
||
<p><strong>Proxmox VE</strong> peut être installé de deux façons principales :</p>
|
||
<ul>
|
||
<li>soit en utilisant l’image ISO officielle pour une installation complète et
|
||
autonome,</li>
|
||
<li>soit en l’intégrant à une installation existante d’une 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 l’Image ISO de Proxmox</h3>
|
||
<p>Pour une <strong>installation autonome</strong>, vous commencez par télécharger l’image 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 qu’il faut pour installer et configurer <strong>Proxmox</strong>
|
||
sur une machine vierge. Le processus d’installation guide l’utilisateur à travers
|
||
plusieurs étapes, notamment la configuration du réseau, la sélection des disques
|
||
durs pour l’installation et la définition des paramètres de l’administrateur. Une
|
||
fois l’installation terminée, <strong>Proxmox VE</strong> est prêt à être utilisé et
|
||
accessible via l’interface 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> L’installation se fait en ajoutant le dépôt de
|
||
<strong>Proxmox</strong> à votre système Debian existant, suivi de l’installation des paquets
|
||
nécessaires. Cette approche nécessite une certaine familiarité avec la gestion
|
||
des systèmes Debian et l’utilisation de la ligne de commande.</p>
|
||
<p><a href="https://blog.stephane-robert.info/docs/virtualiser/type1/proxmox/installation/">Plus d’infos 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 l’installation terminée, <strong>Proxmox VE</strong> est accessible
|
||
via un navigateur web en utilisant l’adresse : <code dir="auto">https://ip-serveur-proxmox:8006</code>.
|
||
L’interface 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
|
||
d’effectuer des tâches complexes et d’automatiser des processus, essentiels pour
|
||
une gestion efficace et une intégration avec d’autres 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>L’outil <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 d’un 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 d’exploitation.</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 "ubuntu-cloud-vm" --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ù l’image 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 l’image disque comme disque de
|
||
démarrage principal et préparent la VM pour l’utilisation 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
|
||
l’adresse IP attribuée à la VM et le nom d’utilisateur Ubuntu par défaut
|
||
(généralement <code dir="auto">ubuntu</code>).</p>
|
||
<p>Vous avez maintenant une VM Ubuntu Cloud en cours d’exé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 n’est pas idéale pour l’automatisation et la
|
||
réplication dans des environnements de virtualisation à grande échelle. Nous
|
||
verrons par la suite comment utiliser des outils d’infra-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 à l’API Proxmox</h3>
|
||
<p>Avec <code dir="auto">pvesh</code>, les administrateurs peuvent interagir directement avec l’API de
|
||
<strong>Proxmox VE</strong>. Cet outil est utile pour des scripts avancés et des intégrations
|
||
personnalisées, permettant d’automatiser et de personnaliser la gestion de
|
||
l’ensemble de l’infrastructure <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 l’outil pour gérer les utilisateurs et les groupes dans <strong>Proxmox.</strong>
|
||
Il permet de créer, modifier et supprimer des comptes d’utilisateurs et de
|
||
gérer leurs permissions, facilitant ainsi la gestion des accès et des droits au
|
||
sein de l’environnement <strong>Proxmox.</strong></p>
|
||
<h3 id="pvesm--gestion-du-stockage">pvesm : Gestion du Stockage</h3>
|
||
<p>L’outil <code dir="auto">pvesm</code> est utilisé pour la gestion des stockages dans <strong>Proxmox,</strong>
|
||
qu’ils soient locaux ou distants. Les administrateurs s’en servent pour ajouter,
|
||
configurer et gérer les solutions de stockage, un aspect important pour assurer
|
||
l’efficacité 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 d’Infrastructure as Code pour Proxmox</h2>
|
||
<p>L’approche “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> s’intègre avec plusieurs outils d’IaC, ce qui renforce sa flexibilité
|
||
et son adaptabilité aux pratiques modernes de gestion d’infrastructure. Voici un
|
||
aperçu des principaux outils d’IaC 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 d’IaC, permet aux administrateurs de définir et de gérer
|
||
l’infrastructure en utilisant des fichiers de configuration déclaratifs. Le
|
||
provider Terraform pour <strong>Proxmox</strong> étend ces capacités à l’environnement
|
||
<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
|
||
d’infrastructures 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 d’automatisation largement utilisé, qui excelle dans la
|
||
gestion des configurations et l’automatisation 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 l’automatisation 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 d’une 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
|
||
l’environnement <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
|
||
d’IaC qui permet aux développeurs d’utiliser des langages de programmation
|
||
courantsx pour définir et gérer l’infrastructure. Pulumi offre un potentiel
|
||
intéressant pour une gestion d’infrastructure 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>L’adoption de <strong>Proxmox VE</strong> en tant que solution de virtualisation apporte une
|
||
série d’avantages significatifs, tout en présentant certaines limitations qu’il
|
||
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> : L’interface 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 d’entreprise 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
|
||
s’adapter à divers environnements et exigences. Par contre, le support de le
|
||
Fiber Chanel n’est 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 d’Apprentissage 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 n’est 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,
|
||
l’interface 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 n’y 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 l’achat d’un
|
||
abonnement. Ce modèle d’abonnement 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> : L’abonnement offre un accès au support
|
||
professionnel de Proxmox, qui inclut l’assistance par e-mail et téléphone,
|
||
des garanties de temps de réponse et l’accè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 l’organisation 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 l’abonnement
|
||
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 l’intégration avec des
|
||
pratiques d’Infrastructure 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 à l’esprit les limitations de <strong>Proxmox</strong>,
|
||
notamment en ce qui concerne la courbe d’apprentissage 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 jusqu’aux grandes infrastructures d’entreprise. Son
|
||
évolution continue et son adaptation aux dernières tendances technologiques,
|
||
telles que l’Infrastructure as Code, témoignent de son engagement à rester à la
|
||
pointe des solutions de gestion d’infrastructure 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 d’infos</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>
|