{"id":2131,"date":"2026-03-26T10:54:48","date_gmt":"2026-03-26T09:54:48","guid":{"rendered":"https:\/\/askem.eu\/?p=2131"},"modified":"2026-03-26T10:54:51","modified_gmt":"2026-03-26T09:54:51","slug":"opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative","status":"publish","type":"post","link":"https:\/\/askem.eu\/en\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/","title":{"rendered":"OpenTofu : provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative"},"content":{"rendered":"<h2 class=\"wp-block-heading\">OpenTofu&nbsp;: provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative<\/h2>\n\n\n\n<p>Ansible configure des machines. Docker empaquette des applications. Kubernetes les orchestre. Mais qui cr\u00e9e les machines, les r\u00e9seaux et les espaces de stockage eux-m\u00eames&nbsp;? C&rsquo;est le r\u00f4le du provisionnement d&rsquo;infrastructure \u2014 et c&rsquo;est pr\u00e9cis\u00e9ment ce que fait OpenTofu. Fork open source de Terraform n\u00e9 en 2023 sous l&rsquo;\u00e9gide de la Linux Foundation, OpenTofu permet de d\u00e9crire l&rsquo;int\u00e9gralit\u00e9 de son infrastructure sous forme de code d\u00e9claratif, versionnable et reproductible. Cet article pr\u00e9sente ses principes, son fonctionnement et sa place dans une stack auto-h\u00e9berg\u00e9e.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi OpenTofu plut\u00f4t que Terraform&nbsp;?<\/h2>\n\n\n\n<p>En ao\u00fbt 2023, HashiCorp a chang\u00e9 la licence de Terraform de MPL 2.0 vers BSL (Business Source License), restreignant son usage en contexte concurrentiel. En r\u00e9ponse, la communaut\u00e9 open source a fork\u00e9 le projet sous le nom OpenTofu, plac\u00e9 sous la gouvernance de la Linux Foundation avec une licence Apache 2.0. Le code est compatible&nbsp;: les fichiers <code>.tf<\/code> existants fonctionnent sans modification. La diff\u00e9rence est strat\u00e9gique, pas technique \u2014 OpenTofu garantit que l&rsquo;outil reste libre, sans restriction d&rsquo;usage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le principe&nbsp;: d\u00e9clarer l&rsquo;\u00e9tat d\u00e9sir\u00e9<\/h2>\n\n\n\n<p>OpenTofu repose sur le paradigme d\u00e9claratif&nbsp;: on d\u00e9crit l&rsquo;infrastructure cible dans des fichiers HCL (HashiCorp Configuration Language), et l&rsquo;outil calcule les actions n\u00e9cessaires pour atteindre cet \u00e9tat. Le cycle de travail suit trois \u00e9tapes fondamentales&nbsp;:<\/p>\n\n\n\n<p><strong>1. <code>tofu init<\/code><\/strong> \u2014 Initialise le r\u00e9pertoire de travail, t\u00e9l\u00e9charge les providers (plugins qui interfacent avec les API des fournisseurs&nbsp;: Hetzner, OVH, Scaleway, Proxmox, AWS, etc.).<\/p>\n\n\n\n<p><strong>2. <code>tofu plan<\/code><\/strong> \u2014 Compare l&rsquo;\u00e9tat actuel (stock\u00e9 dans un fichier <code>terraform.tfstate<\/code>) avec la configuration d\u00e9clar\u00e9e et affiche les changements pr\u00e9vus&nbsp;: cr\u00e9ations, modifications, suppressions.<\/p>\n\n\n\n<p><strong>3. <code>tofu apply<\/code><\/strong> \u2014 Ex\u00e9cute le plan apr\u00e8s confirmation. Les ressources sont cr\u00e9\u00e9es, modifi\u00e9es ou d\u00e9truites via les API des providers.<\/p>\n\n\n\n<p>Ce cycle <em>plan \u2192 apply<\/em> est la cl\u00e9 de vo\u00fbte du mod\u00e8le&nbsp;: on ne touche jamais l&rsquo;infrastructure manuellement, on modifie le code et on laisse l&rsquo;outil converger vers l&rsquo;\u00e9tat souhait\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemple concret&nbsp;: provisionner un serveur et son r\u00e9seau<\/h2>\n\n\n\n<p>Voici un exemple minimaliste pour cr\u00e9er un serveur chez Hetzner avec son r\u00e9seau priv\u00e9&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>terraform {\n  required_providers {\n    hcloud = {\n      source  = \"hetznercloud\/hcloud\"\n      version = \"~&gt; 1.45\"\n    }\n  }\n}\n\nvariable \"hcloud_token\" {\n  sensitive = true\n}\n\nprovider \"hcloud\" {\n  token = var.hcloud_token\n}\n\nresource \"hcloud_network\" \"internal\" {\n  name     = \"stack-network\"\n  ip_range = \"10.0.0.0\/16\"\n}\n\nresource \"hcloud_network_subnet\" \"services\" {\n  network_id   = hcloud_network.internal.id\n  type         = \"cloud\"\n  network_zone = \"eu-central\"\n  ip_range     = \"10.0.1.0\/24\"\n}\n\nresource \"hcloud_server\" \"node1\" {\n  name        = \"node-prod-01\"\n  server_type = \"cx31\"\n  image       = \"ubuntu-22.04\"\n  location    = \"fsn1\"\n\n  network {\n    network_id = hcloud_network.internal.id\n    ip         = \"10.0.1.10\"\n  }\n}\n\noutput \"server_ip\" {\n  value = hcloud_server.node1.ipv4_address\n}<\/code><\/pre>\n\n\n\n<p>En trois commandes (<code>tofu init<\/code>, <code>tofu plan<\/code>, <code>tofu apply<\/code>), le serveur et le r\u00e9seau sont cr\u00e9\u00e9s. L&rsquo;\u00e9tat est enregistr\u00e9 localement dans <code>terraform.tfstate<\/code>. Toute modification ult\u00e9rieure du fichier HCL sera d\u00e9tect\u00e9e par <code>tofu plan<\/code> et appliqu\u00e9e de mani\u00e8re incr\u00e9mentale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">G\u00e9rer le state&nbsp;: le nerf de la guerre<\/h2>\n\n\n\n<p>Le fichier d&rsquo;\u00e9tat (<code>.tfstate<\/code>) est la m\u00e9moire d&rsquo;OpenTofu&nbsp;: il contient la correspondance entre les ressources d\u00e9clar\u00e9es et les ressources r\u00e9elles. En \u00e9quipe ou en CI\/CD, ce fichier doit \u00eatre partag\u00e9 et verrouill\u00e9. Plusieurs backends sont disponibles&nbsp;: stockage S3 (MinIO pour du auto-h\u00e9berg\u00e9), PostgreSQL, Consul, ou un simple partage NFS s\u00e9curis\u00e9. OpenTofu ajoute une fonctionnalit\u00e9 absente de Terraform&nbsp;: le chiffrement natif du state, permettant de stocker l&rsquo;\u00e9tat sur un backend non chiffr\u00e9 sans exposer les secrets qu&rsquo;il contient.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Int\u00e9gration dans une stack auto-h\u00e9berg\u00e9e<\/h2>\n\n\n\n<p>OpenTofu s&rsquo;int\u00e8gre naturellement dans une cha\u00eene d&rsquo;outils existante. Voici un workflow typique&nbsp;:<\/p>\n\n\n\n<p><strong>OpenTofu<\/strong> provisionne les machines, r\u00e9seaux et volumes (couche infrastructure).<\/p>\n\n\n\n<p><strong>Ansible<\/strong> configure les machines provisionn\u00e9es&nbsp;: paquets, utilisateurs, cl\u00e9s SSH, Docker (couche configuration).<\/p>\n\n\n\n<p><strong>Docker Compose ou Kubernetes<\/strong> d\u00e9ploie les services applicatifs&nbsp;: CKAN, Keycloak, Nextcloud, Gitea (couche applicative).<\/p>\n\n\n\n<p>Les outputs d&rsquo;OpenTofu (adresses IP, identifiants r\u00e9seau) alimentent directement l&rsquo;inventaire Ansible, cr\u00e9ant une cha\u00eene enti\u00e8rement automatis\u00e9e du bare metal \u00e0 l&rsquo;application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Modules et r\u00e9utilisation<\/h2>\n\n\n\n<p>Pour \u00e9viter la duplication, OpenTofu permet d&rsquo;encapsuler des ensembles de ressources dans des modules r\u00e9utilisables. Un module <code>base-server<\/code> peut cr\u00e9er un serveur, son r\u00e9seau, son volume de donn\u00e9es et ses r\u00e8gles de pare-feu. Il suffit ensuite de l&rsquo;instancier avec des param\u00e8tres diff\u00e9rents pour chaque environnement (staging, production). Les modules peuvent \u00eatre versionn\u00e9s dans un d\u00e9p\u00f4t Git et r\u00e9f\u00e9renc\u00e9s directement dans la configuration HCL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Providers utiles pour l&rsquo;auto-h\u00e9bergement<\/h2>\n\n\n\n<p>L&rsquo;\u00e9cosyst\u00e8me de providers est vaste. Pour une infrastructure open source auto-h\u00e9berg\u00e9e, les plus pertinents sont&nbsp;:<\/p>\n\n\n\n<p>\u2022 <strong>hcloud<\/strong> (Hetzner) \u2014 Serveurs, r\u00e9seaux, load balancers, volumes<\/p>\n\n\n\n<p>\u2022 <strong>scaleway<\/strong> \u2014 Instances, object storage, bases manag\u00e9es<\/p>\n\n\n\n<p>\u2022 <strong>ovh<\/strong> \u2014 Cloud public OVHcloud<\/p>\n\n\n\n<p>\u2022 <strong>proxmox<\/strong> \u2014 VMs et conteneurs sur Proxmox VE<\/p>\n\n\n\n<p>\u2022 <strong>cloudflare<\/strong> \u2014 DNS, tunnels, r\u00e8gles de s\u00e9curit\u00e9<\/p>\n\n\n\n<p>\u2022 <strong>minio<\/strong> \u2014 Buckets et politiques sur MinIO<\/p>\n\n\n\n<p>\u2022 <strong>postgresql<\/strong> \u2014 Bases, r\u00f4les et permissions<\/p>\n\n\n\n<p>\u2022 <strong>keycloak<\/strong> \u2014 Realms, clients, mappers d&rsquo;authentification<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bonnes pratiques<\/h2>\n\n\n\n<p><strong>Versionner le code HCL dans Git<\/strong> \u2014 Chaque changement d&rsquo;infrastructure passe par une merge request, avec review et plan automatique en CI.<\/p>\n\n\n\n<p><strong>S\u00e9parer les environnements<\/strong> \u2014 Utiliser des workspaces ou des r\u00e9pertoires distincts pour staging et production, avec des variables diff\u00e9rentes.<\/p>\n\n\n\n<p><strong>Ne jamais modifier le state \u00e0 la main<\/strong> \u2014 Utiliser <code>tofu state mv<\/code>, <code>tofu import<\/code> ou <code>tofu state rm<\/code> pour les op\u00e9rations de maintenance.<\/p>\n\n\n\n<p><strong>Verrouiller les versions des providers<\/strong> \u2014 Le fichier <code>.terraform.lock.hcl<\/code> garantit la reproductibilit\u00e9 des d\u00e9ploiements.<\/p>\n\n\n\n<p><strong>Activer le chiffrement du state<\/strong> \u2014 Fonctionnalit\u00e9 native d&rsquo;OpenTofu, absente chez Terraform, qui prot\u00e8ge les donn\u00e9es sensibles au repos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pour aller plus loin<\/h2>\n\n\n\n<p>La documentation officielle d&rsquo;OpenTofu est disponible sur <a href=\"https:\/\/opentofu.org\/docs\/\" target=\"_blank\" rel=\"noreferrer noopener\">opentofu.org\/docs<\/a>. Le registre de providers, h\u00e9rit\u00e9 de l&rsquo;\u00e9cosyst\u00e8me Terraform, reste accessible sur <a href=\"https:\/\/registry.terraform.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">registry.terraform.io<\/a> \u2014 les providers sont compatibles. Pour une migration depuis Terraform, la commande <code>tofu init -migrate-state<\/code> g\u00e8re la transition.<\/p>","protected":false},"excerpt":{"rendered":"<p>OpenTofu&nbsp;: provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative Ansible configure des machines. Docker empaquette des applications. Kubernetes les orchestre. Mais qui cr\u00e9e les machines, les r\u00e9seaux et les espaces de stockage eux-m\u00eames&nbsp;? C&rsquo;est le r\u00f4le du provisionnement d&rsquo;infrastructure \u2014 et c&rsquo;est pr\u00e9cis\u00e9ment ce que fait OpenTofu. Fork open source de Terraform n\u00e9 en 2023 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2132,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","osh_disable_topbar_sticky":"default","osh_disable_header_sticky":"default","osh_sticky_header_style":"default","osh_sticky_header_effect":"","osh_custom_sticky_logo":0,"osh_custom_retina_sticky_logo":0,"osh_custom_sticky_logo_height":0,"osh_background_color":"","osh_links_color":"","osh_links_hover_color":"","osh_links_active_color":"","osh_links_bg_color":"","osh_links_hover_bg_color":"","osh_links_active_bg_color":"","osh_menu_social_links_color":"","osh_menu_social_hover_links_color":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[18],"tags":[],"class_list":["post-2131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OpenTofu : provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative - askem<\/title>\n<meta name=\"description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/askem.eu\/en\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenTofu : provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative - askem\" \/>\n<meta property=\"og:description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/askem.eu\/en\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/\" \/>\n<meta property=\"og:site_name\" content=\"askem\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/askem.eu\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-26T09:54:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-26T09:54:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-26.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"askemadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"askemadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/\"},\"author\":{\"name\":\"askemadmin\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\"},\"headline\":\"OpenTofu : provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative\",\"datePublished\":\"2026-03-26T09:54:48+00:00\",\"dateModified\":\"2026-03-26T09:54:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/\"},\"wordCount\":906,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/sujet-askem-2026-03-26.png\",\"articleSection\":[\"devops\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/\",\"url\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/\",\"name\":\"OpenTofu : provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative - askem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/sujet-askem-2026-03-26.png\",\"datePublished\":\"2026-03-26T09:54:48+00:00\",\"dateModified\":\"2026-03-26T09:54:51+00:00\",\"description\":\"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/#primaryimage\",\"url\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/sujet-askem-2026-03-26.png\",\"contentUrl\":\"https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2026\\/03\\/sujet-askem-2026-03-26.png\",\"width\":1200,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/askem.eu\\\/2026\\\/03\\\/26\\\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/askem.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenTofu : provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"name\":\"askem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/askem.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\",\"name\":\"Askem\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"contentUrl\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"width\":760,\"height\":480,\"caption\":\"Askem\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/fb.me\\\/askem.eu\",\"https:\\\/\\\/linkedin.com\\\/company\\\/askem-eu\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/person\\\/8bbee74ab9a977d56bf4826662e9d2e9\",\"name\":\"askemadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g\",\"caption\":\"askemadmin\"},\"sameAs\":[\"https:\\\/\\\/askem.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OpenTofu : provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative - askem","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/askem.eu\/en\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/","og_locale":"en_US","og_type":"article","og_title":"OpenTofu : provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative - askem","og_description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","og_url":"https:\/\/askem.eu\/en\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/","og_site_name":"askem","article_publisher":"https:\/\/fb.me\/askem.eu","article_published_time":"2026-03-26T09:54:48+00:00","article_modified_time":"2026-03-26T09:54:51+00:00","og_image":[{"width":1200,"height":1200,"url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-26.png","type":"image\/png"}],"author":"askemadmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"askemadmin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/#article","isPartOf":{"@id":"https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/"},"author":{"name":"askemadmin","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9"},"headline":"OpenTofu : provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative","datePublished":"2026-03-26T09:54:48+00:00","dateModified":"2026-03-26T09:54:51+00:00","mainEntityOfPage":{"@id":"https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/"},"wordCount":906,"commentCount":0,"publisher":{"@id":"https:\/\/askem.eu\/#organization"},"image":{"@id":"https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-26.png","articleSection":["devops"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/","url":"https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/","name":"OpenTofu : provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative - askem","isPartOf":{"@id":"https:\/\/askem.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/#primaryimage"},"image":{"@id":"https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/#primaryimage"},"thumbnailUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-26.png","datePublished":"2026-03-26T09:54:48+00:00","dateModified":"2026-03-26T09:54:51+00:00","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","breadcrumb":{"@id":"https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/#primaryimage","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-26.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2026\/03\/sujet-askem-2026-03-26.png","width":1200,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/askem.eu\/2026\/03\/26\/opentofu-provisionner-son-infrastructure-open-source-de-maniere-declarative\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/askem.eu\/"},{"@type":"ListItem","position":2,"name":"OpenTofu : provisionner son infrastructure open source de mani\u00e8re d\u00e9clarative"}]},{"@type":"WebSite","@id":"https:\/\/askem.eu\/#website","url":"https:\/\/askem.eu\/","name":"askem","description":"","publisher":{"@id":"https:\/\/askem.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/askem.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/askem.eu\/#organization","name":"Askem","url":"https:\/\/askem.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","width":760,"height":480,"caption":"Askem"},"image":{"@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/fb.me\/askem.eu","https:\/\/linkedin.com\/company\/askem-eu"]},{"@type":"Person","@id":"https:\/\/askem.eu\/#\/schema\/person\/8bbee74ab9a977d56bf4826662e9d2e9","name":"askemadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a202f744ee3a4b6fdbe2ceb57fd84c72559337791a276662270d8d2fb7842e3f?s=96&d=mm&r=g","caption":"askemadmin"},"sameAs":["https:\/\/askem.eu"]}]}},"_links":{"self":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/comments?post=2131"}],"version-history":[{"count":1,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2131\/revisions"}],"predecessor-version":[{"id":2133,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/posts\/2131\/revisions\/2133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media\/2132"}],"wp:attachment":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media?parent=2131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/categories?post=2131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/tags?post=2131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}