Update
This commit is contained in:
22
10-module-premier-pas/README.md
Normal file
22
10-module-premier-pas/README.md
Normal file
@ -0,0 +1,22 @@
|
||||
%title: Terraform
|
||||
%author: Hubert
|
||||
|
||||
# Terraform : modules - introduction
|
||||
|
||||
<br>
|
||||
|
||||
* utilisation d'un module
|
||||
```
|
||||
module "monmodule" {
|
||||
source = "./rep_module"
|
||||
}
|
||||
```
|
||||
|
||||
* structure d'un module
|
||||
```
|
||||
├── README.md
|
||||
├── main.tf
|
||||
├── variables.tf
|
||||
├── outputs.tf
|
||||
```
|
||||
|
11
10-module-premier-pas/main.tf
Normal file
11
10-module-premier-pas/main.tf
Normal file
@ -0,0 +1,11 @@
|
||||
variable "ssh_host" {}
|
||||
variable "ssh_user" {}
|
||||
variable "ssh_key" {}
|
||||
|
||||
module "install" {
|
||||
source = "./modules/install_docker"
|
||||
ssh_host = var.ssh_host
|
||||
ssh_key = var.ssh_key
|
||||
ssh_user = var.ssh_user
|
||||
}
|
||||
|
29
10-module-premier-pas/module/main.tf
Normal file
29
10-module-premier-pas/module/main.tf
Normal file
@ -0,0 +1,29 @@
|
||||
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 apt update -qq >/dev/null",
|
||||
"curl -fsSL https://get.docker.com -o get-docker.sh",
|
||||
"sudo chmod 755 get-docker.sh",
|
||||
"sudo ./get-docker.sh >/dev/null"
|
||||
]
|
||||
}
|
||||
provisioner "file" {
|
||||
source = "${path.module}/startup-options.conf"
|
||||
destination = "/tmp/startup-options.conf"
|
||||
}
|
||||
provisioner "remote-exec" {
|
||||
inline = [
|
||||
"sudo mkdir -p /etc/systemd/system/docker.service.d/",
|
||||
"sudo cp /tmp/startup-options.conf /etc/systemd/system/docker.service.d/startup_options.conf",
|
||||
"sudo systemctl daemon-reload",
|
||||
"sudo systemctl restart docker",
|
||||
"sudo usermod -aG docker vagrant"
|
||||
]
|
||||
}
|
||||
}
|
4
10-module-premier-pas/module/startup-options.tf
Normal file
4
10-module-premier-pas/module/startup-options.tf
Normal file
@ -0,0 +1,4 @@
|
||||
[Service]
|
||||
ExecStart=
|
||||
ExecStart=/usr/bin/dockerd -H tcp://10.0.4.103:2375 -H unix:///var/run/docker.sock
|
||||
|
4
10-module-premier-pas/module/variables.tf
Normal file
4
10-module-premier-pas/module/variables.tf
Normal file
@ -0,0 +1,4 @@
|
||||
variable "ssh_host" {}
|
||||
variable "ssh_user" {}
|
||||
variable "ssh_key" {}
|
||||
|
3
10-module-premier-pas/terraform.tfvars
Normal file
3
10-module-premier-pas/terraform.tfvars
Normal file
@ -0,0 +1,3 @@
|
||||
ssh_host = "10.0.4.103"
|
||||
ssh_user = "vagrant"
|
||||
ssh_key = "/home/vagrant/.ssh/id_rsa"
|
Reference in New Issue
Block a user