Update
This commit is contained in:
69
08-docker-provider-nginx/README.md
Normal file
69
08-docker-provider-nginx/README.md
Normal file
@ -0,0 +1,69 @@
|
||||
%title: Terraform
|
||||
%author: Hubert
|
||||
|
||||
# Terraform : docker provider
|
||||
|
||||
<br>
|
||||
|
||||
* mise en place de la socket si à distance
|
||||
* faille de sécurité
|
||||
|
||||
<br>
|
||||
|
||||
* 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
|
||||
```
|
||||
|
||||
<br>
|
||||
|
||||
* test
|
||||
```
|
||||
docker -H 10.0.4.103:2375 ps -a
|
||||
```
|
||||
|
||||
-----------------------------------------------------------
|
||||
|
||||
# Terraform : docker provider
|
||||
|
||||
<br>
|
||||
|
||||
* déclaration du provider
|
||||
```
|
||||
provider "docker" {
|
||||
host = "tcp://10.0.4.103:2375"
|
||||
}
|
||||
```
|
||||
|
||||
Remarque : possible par la socket unix
|
||||
|
||||
<br>
|
||||
|
||||
* télécharger une image
|
||||
```
|
||||
resource "docker_image" "nginx" {
|
||||
name = "nginx:latest"
|
||||
}
|
||||
```
|
||||
|
||||
<br>
|
||||
|
||||
* lancement du conteneur
|
||||
```
|
||||
resource "docker_container" "nginx" {
|
||||
image = docker_image.nginx.latest
|
||||
name = "enginecks"
|
||||
ports {
|
||||
internal = 80
|
||||
external = 80
|
||||
}
|
||||
}
|
||||
```
|
16
08-docker-provider-nginx/main.tf
Normal file
16
08-docker-provider-nginx/main.tf
Normal file
@ -0,0 +1,16 @@
|
||||
provider "docker" {
|
||||
host = "tcp://10.0.4.103:2375"
|
||||
}
|
||||
|
||||
resource "docker_image" "nginx" {
|
||||
name = "nginx:latest"
|
||||
}
|
||||
resource "docker_container" "nginx" {
|
||||
image = docker_image.nginx.latest
|
||||
name = "enginecks"
|
||||
ports {
|
||||
internal = 80
|
||||
external = 80
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user