{"id":607,"date":"2025-01-28T00:17:33","date_gmt":"2025-01-27T23:17:33","guid":{"rendered":"https:\/\/overcomputing.net\/?p=607"},"modified":"2025-01-28T00:17:33","modified_gmt":"2025-01-27T23:17:33","slug":"deploiement-dune-machine-proxmox-avec-terraform","status":"publish","type":"post","link":"https:\/\/overcomputing.net\/index.php\/2025\/01\/28\/deploiement-dune-machine-proxmox-avec-terraform\/","title":{"rendered":"D\u00e9ploiement d&rsquo;une machine proxmox avec Terraform"},"content":{"rendered":"\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#abb2bf;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#282c34;font-style:italic;color:#abb2bf\"><span style=\"border-bottom:1px solid rgba(134, 167, 228, 0.2)\">HCL<\/span><\/span><span role=\"button\" tabindex=\"0\" data-code=\"resource &quot;proxmox_virtual_environment_vm&quot; &quot;ubuntu_vm&quot; {\n  count = 2\n  name        = &quot;terraform-provider-proxmox-ubuntu-vm&quot;\n  description = &quot;Managed by Terraform&quot;\n  tags        = [&quot;terraform&quot;, &quot;ubuntu&quot;]\n\n  node_name = &quot;pve1&quot;\n  vm_id     = 4321 + count.index\n\n  agent {\n    # read 'Qemu guest agent' section, change to true only when ready\n    enabled = false\n  }\n\n  startup {\n    order      = &quot;3&quot;\n    up_delay   = &quot;60&quot;\n    down_delay = &quot;60&quot;\n  }\n\n  disk {\n    datastore_id = &quot;local-lvm&quot;\n    interface    = &quot;scsi0&quot;\n    file_format = &quot;raw&quot;\n  }\n\n  initialization {\n    ip_config {\n      ipv4 {\n        address = &quot;dhcp&quot;\n      }\n    }\n\n    user_account {\n      keys     = [trimspace(tls_private_key.ubuntu_vm_key.public_key_openssh)]\n      password = random_password.ubuntu_vm_password.result\n      username = &quot;ubuntu&quot;\n    }\n\n  }\n\n  network_device {\n    bridge = &quot;vmbr0&quot;\n  }\n\n  cdrom {\n    enabled = true\n    file_id = &quot;local:iso\/debian-12-ps.iso&quot;\n  }\n\n  operating_system {\n    type = &quot;l26&quot;\n  }\n\n  tpm_state {\n    version = &quot;v2.0&quot;\n  }\n\n  serial_device {}\n}\n\nresource &quot;random_password&quot; &quot;ubuntu_vm_password&quot; {\n  length           = 16\n  override_special = &quot;_%@&quot;\n  special          = true\n}\n\nresource &quot;tls_private_key&quot; &quot;ubuntu_vm_key&quot; {\n  algorithm = &quot;RSA&quot;\n  rsa_bits  = 2048\n}\n\noutput &quot;ubuntu_vm_password&quot; {\n  value     = random_password.ubuntu_vm_password.result\n  sensitive = true\n}\n\noutput &quot;ubuntu_vm_private_key&quot; {\n  value     = tls_private_key.ubuntu_vm_key.private_key_pem\n  sensitive = true\n}\n\noutput &quot;ubuntu_vm_public_key&quot; {\n  value = tls_private_key.ubuntu_vm_key.public_key_openssh\n}\" style=\"color:#282c34;display:none;background-color:#abb2bf\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"stringSmall\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki one-dark-pro\" style=\"background-color: #282c34\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #E5C07B\">resource<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">&quot;proxmox_virtual_environment_vm&quot;<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">&quot;ubuntu_vm&quot;<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">count <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #D19A66\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">name        <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;terraform-provider-proxmox-ubuntu-vm&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">description <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;Managed by Terraform&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">tags        <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #ABB2BF\">[<\/span><span style=\"color: #98C379\">&quot;terraform&quot;<\/span><span style=\"color: #ABB2BF\">, <\/span><span style=\"color: #98C379\">&quot;ubuntu&quot;<\/span><span style=\"color: #ABB2BF\">]<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">node_name <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;pve1&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">vm_id     <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #D19A66\">4321<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #56B6C2\">+<\/span><span style=\"color: #ABB2BF\"> count.<\/span><span style=\"color: #E06C75\">index<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E5C07B\">agent<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #7F848E; font-style: italic\"># read &#39;Qemu guest agent&#39; section, change to true only when ready<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">enabled <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #D19A66\">false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E5C07B\">startup<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">order      <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;3&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">up_delay   <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;60&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">down_delay <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;60&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E5C07B\">disk<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">datastore_id <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;local-lvm&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">interface    <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;scsi0&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">file_format <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;raw&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E5C07B\">initialization<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E5C07B\">ip_config<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #E5C07B\">ipv4<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">        <\/span><span style=\"color: #E06C75\">address <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;dhcp&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E5C07B\">user_account<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #E06C75\">keys     <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #ABB2BF\">[<\/span><span style=\"color: #56B6C2\">trimspace<\/span><span style=\"color: #ABB2BF\">(tls_private_key.<\/span><span style=\"color: #E06C75\">ubuntu_vm_key<\/span><span style=\"color: #ABB2BF\">.<\/span><span style=\"color: #E06C75\">public_key_openssh<\/span><span style=\"color: #ABB2BF\">)]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #E06C75\">password <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #ABB2BF\">random_password.<\/span><span style=\"color: #E06C75\">ubuntu_vm_password<\/span><span style=\"color: #ABB2BF\">.<\/span><span style=\"color: #E06C75\">result<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">      <\/span><span style=\"color: #E06C75\">username <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;ubuntu&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E5C07B\">network_device<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">bridge <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;vmbr0&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E5C07B\">cdrom<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">enabled <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #D19A66\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">file_id <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;local:iso\/debian-12-ps.iso&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E5C07B\">operating_system<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">type <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;l26&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E5C07B\">tpm_state<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">    <\/span><span style=\"color: #E06C75\">version <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;v2.0&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E5C07B\">serial_device<\/span><span style=\"color: #ABB2BF\"> {}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E5C07B\">resource<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">&quot;random_password&quot;<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">&quot;ubuntu_vm_password&quot;<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">length           <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #D19A66\">16<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">override_special <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;_%@&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">special          <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #D19A66\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E5C07B\">resource<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">&quot;tls_private_key&quot;<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">&quot;ubuntu_vm_key&quot;<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">algorithm <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #98C379\">&quot;RSA&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">rsa_bits  <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #D19A66\">2048<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E5C07B\">output<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">&quot;ubuntu_vm_password&quot;<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">value     <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #ABB2BF\">random_password.<\/span><span style=\"color: #E06C75\">ubuntu_vm_password<\/span><span style=\"color: #ABB2BF\">.<\/span><span style=\"color: #E06C75\">result<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">sensitive <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #D19A66\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E5C07B\">output<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">&quot;ubuntu_vm_private_key&quot;<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">value     <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #ABB2BF\">tls_private_key.<\/span><span style=\"color: #E06C75\">ubuntu_vm_key<\/span><span style=\"color: #ABB2BF\">.<\/span><span style=\"color: #E06C75\">private_key_pem<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">sensitive <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #D19A66\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E5C07B\">output<\/span><span style=\"color: #ABB2BF\"> <\/span><span style=\"color: #E06C75\">&quot;ubuntu_vm_public_key&quot;<\/span><span style=\"color: #ABB2BF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">  <\/span><span style=\"color: #E06C75\">value <\/span><span style=\"color: #56B6C2\">=<\/span><span style=\"color: #E06C75\"> <\/span><span style=\"color: #ABB2BF\">tls_private_key.<\/span><span style=\"color: #E06C75\">ubuntu_vm_key<\/span><span style=\"color: #ABB2BF\">.<\/span><span style=\"color: #E06C75\">public_key_openssh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ABB2BF\">}<\/span><\/span><\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[194,201,200],"tags":[],"class_list":["post-607","post","type-post","status-publish","format-standard","hentry","category-_systemes","category-proxmox","category-virtualisation"],"spectra_custom_meta":{"_edit_lock":["1738019855:1"],"_uag_css_file_name":["uag-css-607.css"],"_uag_js_file_name":["uag-js-607.js"],"_uagb_previous_block_counts":["a:90:{s:21:\"uagb\/advanced-heading\";i:0;s:15:\"uagb\/blockquote\";i:0;s:12:\"uagb\/buttons\";i:0;s:18:\"uagb\/buttons-child\";i:0;s:19:\"uagb\/call-to-action\";i:0;s:15:\"uagb\/cf7-styler\";i:0;s:11:\"uagb\/column\";i:0;s:12:\"uagb\/columns\";i:0;s:14:\"uagb\/container\";i:0;s:21:\"uagb\/content-timeline\";i:0;s:27:\"uagb\/content-timeline-child\";i:0;s:14:\"uagb\/countdown\";i:0;s:12:\"uagb\/counter\";i:0;s:8:\"uagb\/faq\";i:0;s:14:\"uagb\/faq-child\";i:0;s:10:\"uagb\/forms\";i:0;s:17:\"uagb\/forms-accept\";i:0;s:19:\"uagb\/forms-checkbox\";i:0;s:15:\"uagb\/forms-date\";i:0;s:16:\"uagb\/forms-email\";i:0;s:17:\"uagb\/forms-hidden\";i:0;s:15:\"uagb\/forms-name\";i:0;s:16:\"uagb\/forms-phone\";i:0;s:16:\"uagb\/forms-radio\";i:0;s:17:\"uagb\/forms-select\";i:0;s:19:\"uagb\/forms-textarea\";i:0;s:17:\"uagb\/forms-toggle\";i:0;s:14:\"uagb\/forms-url\";i:0;s:14:\"uagb\/gf-styler\";i:0;s:15:\"uagb\/google-map\";i:0;s:11:\"uagb\/how-to\";i:0;s:16:\"uagb\/how-to-step\";i:0;s:9:\"uagb\/icon\";i:0;s:14:\"uagb\/icon-list\";i:0;s:20:\"uagb\/icon-list-child\";i:0;s:10:\"uagb\/image\";i:0;s:18:\"uagb\/image-gallery\";i:0;s:13:\"uagb\/info-box\";i:0;s:18:\"uagb\/inline-notice\";i:0;s:11:\"uagb\/lottie\";i:0;s:21:\"uagb\/marketing-button\";i:0;s:10:\"uagb\/modal\";i:0;s:18:\"uagb\/popup-builder\";i:0;s:16:\"uagb\/post-button\";i:0;s:18:\"uagb\/post-carousel\";i:0;s:17:\"uagb\/post-excerpt\";i:0;s:14:\"uagb\/post-grid\";i:0;s:15:\"uagb\/post-image\";i:0;s:17:\"uagb\/post-masonry\";i:0;s:14:\"uagb\/post-meta\";i:0;s:18:\"uagb\/post-taxonomy\";i:0;s:18:\"uagb\/post-timeline\";i:0;s:15:\"uagb\/post-title\";i:0;s:20:\"uagb\/restaurant-menu\";i:0;s:26:\"uagb\/restaurant-menu-child\";i:0;s:11:\"uagb\/review\";i:0;s:12:\"uagb\/section\";i:0;s:14:\"uagb\/separator\";i:0;s:11:\"uagb\/slider\";i:0;s:17:\"uagb\/slider-child\";i:0;s:17:\"uagb\/social-share\";i:0;s:23:\"uagb\/social-share-child\";i:0;s:16:\"uagb\/star-rating\";i:0;s:23:\"uagb\/sure-cart-checkout\";i:0;s:22:\"uagb\/sure-cart-product\";i:0;s:15:\"uagb\/sure-forms\";i:0;s:22:\"uagb\/table-of-contents\";i:0;s:9:\"uagb\/tabs\";i:0;s:15:\"uagb\/tabs-child\";i:0;s:18:\"uagb\/taxonomy-list\";i:0;s:9:\"uagb\/team\";i:0;s:16:\"uagb\/testimonial\";i:0;s:14:\"uagb\/wp-search\";i:0;s:19:\"uagb\/instagram-feed\";i:0;s:10:\"uagb\/login\";i:0;s:17:\"uagb\/loop-builder\";i:0;s:18:\"uagb\/loop-category\";i:0;s:20:\"uagb\/loop-pagination\";i:0;s:15:\"uagb\/loop-reset\";i:0;s:16:\"uagb\/loop-search\";i:0;s:14:\"uagb\/loop-sort\";i:0;s:17:\"uagb\/loop-wrapper\";i:0;s:13:\"uagb\/register\";i:0;s:19:\"uagb\/register-email\";i:0;s:24:\"uagb\/register-first-name\";i:0;s:23:\"uagb\/register-last-name\";i:0;s:22:\"uagb\/register-password\";i:0;s:30:\"uagb\/register-reenter-password\";i:0;s:19:\"uagb\/register-terms\";i:0;s:22:\"uagb\/register-username\";i:0;}"],"_uag_page_assets":["a:9:{s:3:\"css\";s:10662:\".uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}.wp-block-uagb-counter .wp-block-uagb-counter__icon,.wp-block-uagb-counter .wp-block-uagb-counter__image-wrap{display:inline-block;line-height:0}.wp-block-uagb-counter--number .wp-block-uagb-counter__number{font-size:52px;color:#3a3a3a}.wp-block-uagb-counter--number .wp-block-uagb-counter__icon{margin-bottom:10px}.wp-block-uagb-counter--bars{display:flex;flex-direction:column}.wp-block-uagb-counter--bars .wp-block-uagb-counter-bars-container{width:100%;background-color:#eaeaea}.wp-block-uagb-counter--bars .wp-block-uagb-counter-bars-container .wp-block-uagb-counter__number{width:0%;min-height:5px;text-align:right;line-height:1;white-space:nowrap;overflow:hidden;background:#007cba;display:flex;justify-content:flex-end;align-items:center}.rtl .wp-block-uagb-counter--bars .wp-block-uagb-counter-bars-container .wp-block-uagb-counter__number{flex-direction:row-reverse;justify-content:flex-start}.wp-block-uagb-counter--bars .wp-block-uagb-counter-bars-container .wp-block-uagb-counter__number>:last-child{margin-right:5px}.wp-block-uagb-counter--bars .wp-block-uagb-counter__title{margin-top:15px}.wp-block-uagb-counter--bars .wp-block-uagb-counter__number{color:#fff;padding-top:5px;padding-bottom:5px}.wp-block-uagb-counter--circle .wp-block-uagb-counter-circle-container{position:relative;display:inline-block;width:100%}.wp-block-uagb-counter--circle .wp-block-uagb-counter-circle-container .wp-block-uagb-counter__icon svg{width:30px}.wp-block-uagb-counter--circle .wp-block-uagb-counter-circle-container svg{pointer-events:none}.wp-block-uagb-counter--circle .wp-block-uagb-counter-circle-container>svg{transform:rotate(-90deg);width:100%;height:100%}.wp-block-uagb-counter--circle .wp-block-uagb-counter-circle-container>svg circle{stroke:#eaeaea;stroke-width:1em;fill:rgba(0,0,0,0)}.wp-block-uagb-counter--circle .wp-block-uagb-counter-circle-container>svg .uagb-counter-circle__progress{stroke:#007cba}.wp-block-uagb-counter--circle .wp-block-uagb-counter-circle-container__content{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:1}.wp-block-uagb-counter--circle .wp-block-uagb-counter__number{margin-top:5px;font-size:52px;color:#3a3a3a}.wp-block-uagb-counter--circle .wp-block-uagb-counter__title{margin-top:5px}.wp-block-uagb-counter__icon svg{width:30px}.wp-block-uagb-counter__title{margin-top:10px;margin-bottom:17px;font-size:16px}body[class*=astra] .wp-block-uagb-counter__title,body[class*=astra] .wp-block-uagb-counter__number{line-height:normal}.uagb-block-a9f1687a.wp-block-uagb-counter{text-align: center;}.uagb-block-a9f1687a.wp-block-uagb-counter .wp-block-uagb-counter__icon svg{fill: #4B4F58;width: 30px;height: 30px;}.uagb-block-a9f1687a.wp-block-uagb-counter .wp-block-uagb-counter__title{font-style: normal;color: #4B4F58;}.uagb-block-a9f1687a.wp-block-uagb-counter .wp-block-uagb-counter__number{font-style: normal;}.uagb-block-a9f1687a.wp-block-uagb-counter .wp-block-uagb-counter__number .uagb-counter-block-prefix{margin-right: 0px;}.uagb-block-a9f1687a.wp-block-uagb-counter .wp-block-uagb-counter__number .uagb-counter-block-suffix{margin-left: 0px;}.uagb-block-a9f1687a.wp-block-uagb-counter--circle .wp-block-uagb-counter-circle-container{max-width: 230px;}.uagb-block-a9f1687a.wp-block-uagb-counter--circle .wp-block-uagb-counter-circle-container svg circle{stroke-width: 8px;stroke: #eaeaea;r: 111px;cx: 115px;cy: 115px;}.uagb-block-a9f1687a.wp-block-uagb-counter--circle .wp-block-uagb-counter-circle-container svg .uagb-counter-circle__progress{stroke: #007cba;stroke-dasharray: 697.43px;stroke-dashoffset: 697.43px;}.uagb-block-a9f1687a.wp-block-uagb-counter--bars{flex-direction: column;}.uagb-block-a9f1687a.wp-block-uagb-counter--bars .wp-block-uagb-counter-bars-container{background: #eaeaea;}.uagb-block-a9f1687a.wp-block-uagb-counter--bars .wp-block-uagb-counter-bars-container .wp-block-uagb-counter__number{background: #007cba;}@media only screen and (max-width: 976px) {.uagb-block-a9f1687a.wp-block-uagb-counter .wp-block-uagb-counter__icon svg{width: 30px;height: 30px;}.uagb-block-a9f1687a.wp-block-uagb-counter .wp-block-uagb-counter__number .uagb-counter-block-prefix{margin-right: 0px;}.uagb-block-a9f1687a.wp-block-uagb-counter .wp-block-uagb-counter__number .uagb-counter-block-suffix{margin-left: 0px;}}@media only screen and (max-width: 767px) {.uagb-block-a9f1687a.wp-block-uagb-counter .wp-block-uagb-counter__icon svg{width: 30px;height: 30px;}.uagb-block-a9f1687a.wp-block-uagb-counter .wp-block-uagb-counter__number .uagb-counter-block-prefix{margin-right: 0px;}.uagb-block-a9f1687a.wp-block-uagb-counter .wp-block-uagb-counter__number .uagb-counter-block-suffix{margin-left: 0px;}}.wp-block-uagb-countdown{display:flex;justify-content:center;text-align:center}.wp-block-uagb-countdown .wp-block-uagb-countdown__box{transition:box-shadow .2s ease}.wp-block-uagb-countdown__box{position:relative;display:flex;flex-direction:column;width:155px;height:155px;aspect-ratio:1;justify-content:center}@media(max-width: 976px){.wp-block-uagb-countdown__box{width:100px;height:100px}}@media(max-width: 767px){.wp-block-uagb-countdown__box{width:65px;height:65px}}.wp-block-uagb-countdown__time{font-size:52px}@media(max-width: 976px){.wp-block-uagb-countdown__time{font-size:32px}}.wp-block-uagb-countdown__label{font-size:14px}@media(max-width: 976px){.wp-block-uagb-countdown__label{font-size:12px}}.wp-block-uagb-countdown .wp-block-uagb-countdown-innerblocks{text-align:initial}html:not([dir=rtl]) .wp-block-uagb-countdown__box:not(:last-child){margin-right:38px}html:not([dir=rtl]) .wp-block-uagb-countdown__box:not(:last-child) .wp-block-uagb-countdown__time::after{position:absolute;right:0}html:not([dir=rtl]) .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-seconds .wp-block-uagb-countdown__time-seconds::after{display:none}html:not([dir=rtl]) .wp-block-uagb-countdown>.wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-seconds:not(:last-child){margin-right:unset}.wp-block-uagb-countdown-innerblocks{display:none}html[dir=rtl] .wp-block-uagb-countdown__box:not(:first-child){margin-right:38px}html[dir=rtl] .wp-block-uagb-countdown__box:not(:first-child) .wp-block-uagb-countdown__time::before{position:absolute;right:0}body[class*=astra] .wp-block-uagb-countdown{line-height:normal}.uagb-block-3b743b20.wp-block-uagb-countdown{justify-content: center;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box{aspect-ratio: 1;flex-direction: column;justify-content: center;align-items: center;background-color: transparent;box-shadow: 0px 0px 0 #00000070 ;}.uagb-block-3b743b20.wp-block-uagb-countdown:hover .wp-block-uagb-countdown__box{box-shadow: 0px 0px 0 #00000070 ;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-minutes:not(:last-child){margin-right: 38px;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-hours:not(:last-child){margin-right: 38px;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-days:not(:last-child){margin-right: 38px;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__time{font-style: normal;}.uagb-block-3b743b20.wp-block-uagb-countdown div.wp-block-uagb-countdown__label{align-self: unset;font-style: normal;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box:not(:last-child) .wp-block-uagb-countdown__time::after{content: ':';right: -26px;}@media only screen and (max-width: 976px) {.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box{flex-direction: column;justify-content: center;align-items: center;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-minutes:not(:last-child){margin-right: 20px;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-hours:not(:last-child){margin-right: 20px;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-days:not(:last-child){margin-right: 20px;}.uagb-block-3b743b20.wp-block-uagb-countdown div.wp-block-uagb-countdown__label{align-self: unset;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box:not(:last-child) .wp-block-uagb-countdown__time::after{right: -14px;}}@media only screen and (max-width: 767px) {.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box{flex-direction: column;justify-content: center;align-items: center;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-minutes:not(:last-child){margin-right: 18px;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-hours:not(:last-child){margin-right: 18px;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box.wp-block-uagb-countdown__box-days:not(:last-child){margin-right: 18px;}.uagb-block-3b743b20.wp-block-uagb-countdown div.wp-block-uagb-countdown__label{align-self: unset;}.uagb-block-3b743b20.wp-block-uagb-countdown .wp-block-uagb-countdown__box:not(:last-child) .wp-block-uagb-countdown__time::after{right: -12px;}}.wp-block-uagb-icon svg{width:30px}.uagb-icon-wrapper .uagb-svg-wrapper{transition:box-shadow .2s ease} .uagb-block-ff98bb37.uagb-icon-wrapper{text-align: center;} .uagb-block-ff98bb37.uagb-icon-wrapper .uagb-svg-wrapper a{display: contents;} .uagb-block-ff98bb37.uagb-icon-wrapper svg{width: 40px;height: 40px;transform: rotate(0deg);box-sizing: content-box;fill: #333;filter: drop-shadow( 0px 0px 0px #00000070 );} .uagb-block-ff98bb37.uagb-icon-wrapper .uagb-svg-wrapper{display: inline-flex;padding-top: 5px;padding-right: 5px;padding-bottom: 5px;padding-left: 5px;border-style: default;box-shadow: 0px 0px 0 #00000070 ;} .uagb-block-ff98bb37.uagb-icon-wrapper .uagb-svg-wrapper:hover{box-shadow: 0px 0px 0 #00000070 ;} .uagb-block-ff98bb37.uagb-icon-wrapper .uagb-svg-wrapper:focus-visible{box-shadow: 0px 0px 0 #00000070 ;}@media only screen and (max-width: 976px) { .uagb-block-ff98bb37.uagb-icon-wrapper .uagb-svg-wrapper{display: inline-flex;}}@media only screen and (max-width: 767px) { .uagb-block-ff98bb37.uagb-icon-wrapper .uagb-svg-wrapper{display: inline-flex;}}\";s:2:\"js\";s:1372:\"document.addEventListener(\"DOMContentLoaded\", function(){ window.addEventListener( 'load', function() {\n\tUAGBCounter.init( '.uagb-block-a9f1687a', {\"layout\":\"number\",\"heading\":\"Ajoutez votre titre iciu2026\",\"numberPrefix\":\"\",\"numberSuffix\":\"%\",\"startNumber\":0,\"endNumber\":80,\"totalNumber\":100,\"decimalPlaces\":0,\"animationDuration\":1500,\"thousandSeparator\":\",\",\"circleSize\":230,\"circleStokeSize\":8,\"isFrontend\":true} );\n});\n\t\t\twindow.addEventListener( 'load', function() {\n\t\t\t\tUAGBCountdown.init( '.uagb-block-3b743b20', {\"block_id\":\"3b743b20\",\"endDateTime\":\"2025-02-23T23:28:19.075Z\",\"showDays\":true,\"showHours\":true,\"showMinutes\":true,\"isFrontend\":true,\"timerEndAction\":\"zero\",\"redirectURL\":\"\",\"timerType\":\"date\",\"evergreenDays\":0,\"evergreenHrs\":0,\"evergreenMinutes\":0,\"campaignID\":\"\",\"resetDays\":30,\"reloadOnExpire\":true,\"autoReload\":false} );\n\t\t\t});\n\t\t\t\t\t\twindow.addEventListener( 'DOMContentLoaded', () => {\n\t\t\t\t\tconst blockScope = document.querySelector( '.uagb-block-ff98bb37' );\n\t\t\t\t\tif ( ! blockScope ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst anchorElement = blockScope.querySelector('a');\n\t\t\t\t\tif (!anchorElement) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t} \n\n\t\t\t\t\t \n\t\t\t\t\tblockScope.addEventListener('keydown', (event) => {\n\t\t\t\t\t\tif ( 13 === event.keyCode || 32 === event.keyCode ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\tanchorElement.click();\t\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t} );\n\t\t\t });\";s:18:\"current_block_list\";a:15:{i:0;s:27:\"kevinbatdorf\/code-block-pro\";i:1;s:11:\"core\/search\";i:2;s:10:\"core\/group\";i:3;s:12:\"core\/heading\";i:4;s:17:\"core\/latest-posts\";i:5;s:20:\"core\/latest-comments\";i:6;s:13:\"core\/archives\";i:7;s:15:\"core\/categories\";i:8;s:12:\"uagb\/counter\";i:9;s:14:\"uagb\/countdown\";i:10;s:14:\"core\/read-more\";i:11;s:10:\"core\/embed\";i:12;s:9:\"uagb\/icon\";i:13;s:10:\"core\/quote\";i:14;s:14:\"core\/paragraph\";}s:8:\"uag_flag\";b:1;s:11:\"uag_version\";s:10:\"1777664138\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"]},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"FlynnHub","author_link":"https:\/\/overcomputing.net\/index.php\/author\/flynnhub\/"},"uagb_comment_info":0,"uagb_excerpt":null,"_links":{"self":[{"href":"https:\/\/overcomputing.net\/index.php\/wp-json\/wp\/v2\/posts\/607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overcomputing.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/overcomputing.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/overcomputing.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/overcomputing.net\/index.php\/wp-json\/wp\/v2\/comments?post=607"}],"version-history":[{"count":1,"href":"https:\/\/overcomputing.net\/index.php\/wp-json\/wp\/v2\/posts\/607\/revisions"}],"predecessor-version":[{"id":608,"href":"https:\/\/overcomputing.net\/index.php\/wp-json\/wp\/v2\/posts\/607\/revisions\/608"}],"wp:attachment":[{"href":"https:\/\/overcomputing.net\/index.php\/wp-json\/wp\/v2\/media?parent=607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/overcomputing.net\/index.php\/wp-json\/wp\/v2\/categories?post=607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/overcomputing.net\/index.php\/wp-json\/wp\/v2\/tags?post=607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}