Formation DevOps | Formation Terraform : 28- Terraform :remote exec

This website is powered by ItGalaxy.io


Terraform :Docker provider

Modules/docker_run/main.tf

terraform apply -auto-approve

resource “null_resource” “ssh_target” {
connection {
type = “ssh”
user = var.ssh_user
host = var.ssh_host
private_key = file(var.ssh_key)
}
provisioner “remote-exec” {
inline = [
“sudo mkdir -p /srv/data/”,
“sudo chmod 777 -R /srv/data/”,
“sleep 5s”
]
}
}
terraform {
required_providers {
docker = {
source = “kreuzwerker/docker”
version = “2.15.0”
}
}
}
provider “docker” {
host = “tcp://${var.ssh_host}:2375”
}
resource “docker_volume” “docker_vol” {
name = “myvol2”
driver = “local”
driver_opts = {
o = “bind”
type = “none”
device = “/srv/data/”
}
depends_on = [ null_resource.ssh_target ]
}
resource “docker_network” “docker_net” {
name = “mynet2”
}
resource “docker_image” “nginx” {
name = “nginx:latest”
}
resource “docker_container” “nginx” {

Volume: Depends_on : signifie que cette partie depend d’une autre partie.

Création du folder dans le serveur hote «host path» pour les volumes.






1. Nous contactez


2. Infra as a Service

  • Description: Infrastructure cloud évolutive et sécurisée
  • Links:

3. Projets Développeurs


4. Développeurs


5. Formations Complètes


6. Marketplace

7. Blogs


This website is powered by ItGalaxy.io