<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Init on slash-root.fr</title><link>https://beta.slash-root.fr/tags/init/</link><description>Recent content in Init on slash-root.fr</description><generator>Hugo -- gohugo.io</generator><language>fr-fr</language><lastBuildDate>Fri, 19 Jul 2024 21:54:45 +0200</lastBuildDate><atom:link href="https://beta.slash-root.fr/tags/init/index.xml" rel="self" type="application/rss+xml"/><item><title>Proxmox : Template Oraclelinux9 avec Cloud-Init</title><link>https://beta.slash-root.fr/proxmox-template-oraclelinux9-avec-cloud-init/</link><pubDate>Fri, 31 May 2024 22:46:12 +0200</pubDate><guid>https://beta.slash-root.fr/proxmox-template-oraclelinux9-avec-cloud-init/</guid><description>&lt;img src="https://beta.slash-root.fr/proxmox-template-oraclelinux9-avec-cloud-init/cover.png" alt="Featured image of post Proxmox : Template Oraclelinux9 avec Cloud-Init" /&gt;&lt;p&gt;Cette procédure va permettre de créer un template de VM Oraclelinux 9 pour Proxmox avec Cloud-Init.&lt;/p&gt;
&lt;p&gt;L'intérêt sera de cloner ce template, puis de pouvoir se connecter directement en ssh au 1er démarrage de la VM. Le nom d'hôte, l'adressage ip, la(es) clef(s) ssh seront configurés à l'initialisation de la VM grâce à cloud-init.&lt;/p&gt;
&lt;p&gt;Ce template pourra éventuellement être utilisé par la suite avec une solution telle que Terraform / OpenTofu.&lt;/p&gt;
&lt;h2 id="création-du-template"&gt;&lt;a href="#cr%c3%a9ation-du-template" class="header-anchor"&gt;&lt;/a&gt;Création du template
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Se connecter sur un shell &lt;code&gt;root&lt;/code&gt; de l'hôte Proxmox &lt;code&gt;pvehost&lt;/code&gt; :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh root@pvehost
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Télécharger la dernière image cloud d'Oracle Linux :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget https://yum.oracle.com/templates/OracleLinux/OL9/u4/x86_64/OL9U4_x86_64-kvm-b234.qcow2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Installer &lt;code&gt;libguestfs-tools&lt;/code&gt; si nécessaire et ajouter &lt;code&gt;qemu-guest-agent&lt;/code&gt; à l'image cloud précédemment téléchargée :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt install -y libguestfs-tools
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;virt-customize -a OL9U4_x86_64-kvm-b234.qcow2 --install qemu-guest-agent
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Créer une VM avec l'ID 666 qui sera le template :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm create &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --name oraclelinux9-cloudinit --net0 virtio,bridge&lt;span style="color:#f92672"&gt;=&lt;/span&gt;vmbr1 --scsihw virtio-scsi-single
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;
&lt;code&gt;virtio-scsi-single&lt;/code&gt; va permettre d'activer le paramètre &amp;quot;iothread&amp;quot; pour une meilleure gestion des inputs ouputs dans ce cas.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Elle sera nommée &lt;code&gt;oraclelinux9-cloudinit&lt;/code&gt; et la 1ère carte réseau sera rattachée au &lt;code&gt;vmbr1&lt;/code&gt; du serveur Proxmox.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ajouter un nouveau disque dur importé depuis l'image cloud :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --scsi0 local:0,iothread&lt;span style="color:#f92672"&gt;=&lt;/span&gt;1,backup&lt;span style="color:#f92672"&gt;=&lt;/span&gt;off,format&lt;span style="color:#f92672"&gt;=&lt;/span&gt;qcow2,import-from&lt;span style="color:#f92672"&gt;=&lt;/span&gt;/root/OL9U4_x86_64-kvm-b234.qcow2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Définir le disque dur en 1er boot sur la VM :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --boot order&lt;span style="color:#f92672"&gt;=&lt;/span&gt;scsi0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Définir le nombre de coeurs et la mémoire RAM de la VM :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --cpu host --cores &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; --memory &lt;span style="color:#ae81ff"&gt;4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Attacher un disque Cloud-Init à la VM :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --ide2 local:cloudinit
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --agent enabled&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Ajuster les paramètres dans les options &lt;code&gt;Cloud-Init&lt;/code&gt; qui figureront dans le template (si nécessaire) :&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img data-recalc-dims="1" decoding="async" src="1.png" alt="image-20240531214220236" /&gt;&lt;/p&gt;
&lt;p&gt;Ces options sont disponibles dans la WebUI du serveur Proxmox au niveau de la VM.&lt;/p&gt;
&lt;p&gt;Plus de détails ici &lt;a href="https://pve.proxmox.com/wiki/Cloud-Init_Support"&gt;&lt;a href="https://pve.proxmox.com/wiki/Cloud-Init_Support"&gt;https://pve.proxmox.com/wiki/Cloud-Init_Support&lt;/a&gt;&lt;/a&gt; sur les différents paramétrages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Convertir la VM en template :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm template &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="utilisation-du-template"&gt;&lt;a href="#utilisation-du-template" class="header-anchor"&gt;&lt;/a&gt;Utilisation du template
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Cloner entièrement le template en VM.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img data-recalc-dims="1" decoding="async" src="2.png" alt="image-20240531214417948" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Ajuster les paramètres &lt;code&gt;Cloud-Init&lt;/code&gt; de la VM si nécessaire.
&lt;/li&gt;
&lt;li&gt;
Démarrer la VM et récupérer l'IP (si nécessaire) :
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img data-recalc-dims="1" decoding="async" src="3.png" alt="image-20240531222714404" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Se connecter en SSH sur la VM avec la clef ssh renseignée dans cloud-init :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;julien@mypc:~$ ssh -i .ssh/demo admin@172.16.20.23
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;admin@ol9-cloudinit ~&lt;span style="color:#f92672"&gt;]&lt;/span&gt;$ sudo -l
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Matching Defaults entries &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; admin on ol9-cloudinit:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset, env_keep&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;COLORS DISPLAY
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; HOSTNAME HISTSIZE KDEDIR LS_COLORS&amp;#34;&lt;/span&gt;, env_keep&lt;span style="color:#f92672"&gt;+=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; env_keep&lt;span style="color:#f92672"&gt;+=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES&amp;#34;&lt;/span&gt;, env_keep&lt;span style="color:#f92672"&gt;+=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;LC_MONETARY LC_NAME LC_NUMERIC
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; LC_PAPER LC_TELEPHONE&amp;#34;&lt;/span&gt;, env_keep&lt;span style="color:#f92672"&gt;+=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; secure_path&lt;span style="color:#f92672"&gt;=&lt;/span&gt;/sbin&lt;span style="color:#ae81ff"&gt;\:&lt;/span&gt;/bin&lt;span style="color:#ae81ff"&gt;\:&lt;/span&gt;/usr/sbin&lt;span style="color:#ae81ff"&gt;\:&lt;/span&gt;/usr/bin
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;User admin may run the following commands on ol9-cloudinit:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ALL&lt;span style="color:#f92672"&gt;)&lt;/span&gt; NOPASSWD: ALL
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Proxmox : Template Debian12 avec Cloud-Init</title><link>https://beta.slash-root.fr/proxmox-template-debian12-avec-cloud-init/</link><pubDate>Thu, 09 Nov 2023 14:23:19 +0100</pubDate><guid>https://beta.slash-root.fr/proxmox-template-debian12-avec-cloud-init/</guid><description>&lt;img src="https://beta.slash-root.fr/proxmox-template-debian12-avec-cloud-init/cover.png" alt="Featured image of post Proxmox : Template Debian12 avec Cloud-Init" /&gt;&lt;p&gt;Cette procédure va permettre de créer un template de VM Debian 12 pour Proxmox avec Cloud-Init.&lt;/p&gt;
&lt;p&gt;L'intérêt sera de cloner ce template, puis de pouvoir se connecter directement en ssh au 1er démarrage de la VM. Le nom d'hôte, l'adressage ip, la(es) clef(s) ssh seront configurés à l'initialisation de la VM grâce à cloud-init.&lt;/p&gt;
&lt;p&gt;Ce template pourra éventuellement être utilisé par la suite avec une solution telle que Terraform / OpenTofu.&lt;/p&gt;
&lt;h2 id="création-du-template"&gt;&lt;a href="#cr%c3%a9ation-du-template" class="header-anchor"&gt;&lt;/a&gt;Création du template
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Se connecter sur un shell &lt;code&gt;root&lt;/code&gt; de l'hôte Proxmox &lt;code&gt;pvehost&lt;/code&gt; :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh root@pvehost
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Télécharger la dernière image cloud de Debian 12 :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Installer &lt;code&gt;libguestfs-tools&lt;/code&gt; si nécessaire et ajouter &lt;code&gt;qemu-guest-agent&lt;/code&gt; à l'image cloud précédemment téléchargée :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt install -y libguestfs-tools
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;virt-customize -a debian-12-generic-amd64.qcow2 --install qemu-guest-agent
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Créer une VM avec l'ID 666 qui sera le template :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm create &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --name debian12-cloudinit --net0 virtio,bridge&lt;span style="color:#f92672"&gt;=&lt;/span&gt;vmbr1 --scsihw virtio-scsi-single
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Elle sera nommée &lt;code&gt;debian12-cloudinit&lt;/code&gt; et la 1ère carte réseau sera rattachée au &lt;code&gt;vmbr1&lt;/code&gt; du serveur Proxmox.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ajouter un nouveau disque dur, importé depuis l'image cloud, de 20 G à la VM :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --scsi0 local:0,iothread&lt;span style="color:#f92672"&gt;=&lt;/span&gt;1,backup&lt;span style="color:#f92672"&gt;=&lt;/span&gt;off,format&lt;span style="color:#f92672"&gt;=&lt;/span&gt;qcow2,import-from&lt;span style="color:#f92672"&gt;=&lt;/span&gt;/root/debian-12-generic-amd64.qcow2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm disk resize &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; scsi0 20G
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Définir le disque dur en 1er boot sur la VM :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --boot order&lt;span style="color:#f92672"&gt;=&lt;/span&gt;scsi0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Définir le nombre de coeurs et la mémoire RAM de la VM :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --cpu host --cores &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; --memory &lt;span style="color:#ae81ff"&gt;4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Attacher un disque Cloud-Init à la VM :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --ide2 local:cloudinit
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm set &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt; --agent enabled&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Ajuster les paramètres dans les options &lt;code&gt;Cloud-Init&lt;/code&gt; qui figureront dans le template (si nécessaire) :&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img data-recalc-dims="1" decoding="async" src="01-cloudinit.png" alt="cloudinit" /&gt;&lt;/p&gt;
&lt;p&gt;Ces options sont disponibles dans la WebUI du serveur Proxmox au niveau de la VM.&lt;/p&gt;
&lt;p&gt;Plus de détails ici &lt;a href="https://pve.proxmox.com/wiki/Cloud-Init_Support"&gt;https://pve.proxmox.com/wiki/Cloud-Init_Support&lt;/a&gt; sur les différents paramétrages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Convertir la VM en template :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;qm template &lt;span style="color:#ae81ff"&gt;666&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="utilisation-du-template"&gt;&lt;a href="#utilisation-du-template" class="header-anchor"&gt;&lt;/a&gt;Utilisation du template
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Cloner entièrement le template en VM.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img data-recalc-dims="1" decoding="async" src="02-clone.png" alt="clone" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ajuster les paramètres &lt;code&gt;Cloud-Init&lt;/code&gt; de la VM si nécessaire.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Démarrer la VM et récupérer l'IP (si nécessaire) :&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img data-recalc-dims="1" decoding="async" src="03-ip.png" alt="ip" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Se connecter en SSH sur la VM avec la clef ssh renseignée dans cloud-init :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;julien@mypc:~$ ssh -i .ssh/demo admin@172.16.20.15
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Are you sure you want to &lt;span style="color:#66d9ef"&gt;continue&lt;/span&gt; connecting &lt;span style="color:#f92672"&gt;(&lt;/span&gt;yes/no/&lt;span style="color:#f92672"&gt;[&lt;/span&gt;fingerprint&lt;span style="color:#f92672"&gt;])&lt;/span&gt;? yes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Warning: Permanently added &lt;span style="color:#e6db74"&gt;&amp;#39;172.16.20.15&amp;#39;&lt;/span&gt; &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ED25519&lt;span style="color:#f92672"&gt;)&lt;/span&gt; to the list of known hosts.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Linux vm-deb12-01 6.1.0-13-amd64 &lt;span style="color:#75715e"&gt;#1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;admin@vm-deb12-01:~$ sudo -l
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;User admin may run the following commands on vm-deb12-01:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ALL : ALL&lt;span style="color:#f92672"&gt;)&lt;/span&gt; ALL
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ALL&lt;span style="color:#f92672"&gt;)&lt;/span&gt; NOPASSWD: ALL
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Par défaut l'utilisateur définit par cloud-init appartient au groupe &lt;code&gt;sudo&lt;/code&gt; et peut exécuter absolument tout sans saisir son mot de passe.&lt;/p&gt;</description></item></channel></rss>