%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 } } ```