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