Terraform/08-docker-provider-nginx
2023-07-04 19:02:30 +02:00
..
2023-07-04 19:02:30 +02:00
2023-07-04 19:02:30 +02:00

%title: Terraform %author: Hubert

Terraform : docker provider


  • mise en place de la socket si à distance
  • faille de sécurité

  • activation de la socket docker
cat /etc/systemd/system/docker.service.d/startup_options.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://10.0.4.103:2375 -H unix:///var/run/docker.sock
sudo systemctl daemon-reload
sudo systemctl restart docker

  • test
docker -H 10.0.4.103:2375 ps -a

Terraform : docker provider


  • déclaration du provider
provider "docker" {
  host = "tcp://10.0.4.103:2375"
}

Remarque : possible par la socket unix


  • télécharger une image
resource "docker_image" "nginx" {
  name = "nginx:latest"
}

  • lancement du conteneur
resource "docker_container" "nginx" {
  image = docker_image.nginx.latest
  name  = "enginecks"
  ports {
    internal = 80
    external = 80
  }
}