11provider "scaleway" {
2- # access_key = "<SCALEWAY-ACCESS-KEY>"
3- # secret_key = "<SCALEWAY-SECRET-KEY>"
4- # organization_id = "<SCALEWAY-ORGANIZATION-ID>"
5- zone = " fr-par-1"
6- region = " fr-par"
2+ # Provide configuration with environment variables, see https://www.terraform.io/docs/providers/scaleway/index.html#environment-variables
73}
84
95data "scaleway_image" "image" {
@@ -13,6 +9,16 @@ data "scaleway_image" "image" {
139 name = var. server_image
1410}
1511
12+ data "template_file" "userdata" {
13+ template = file (" ${ path . module } /cloud-init-user-data" )
14+
15+ vars = {
16+ codename = var.docker_distrib_codename
17+ distrib = var.docker_distrib
18+ user = var.username
19+ }
20+ }
21+
1622resource "scaleway_instance_server" "node" {
1723 count = var. node_count
1824
@@ -21,15 +27,14 @@ resource "scaleway_instance_server" "node" {
2127 image = data. scaleway_image . image [0 ]. id
2228 type = var. server_type
2329 enable_dynamic_ip = true
24- # boot_type = "local"
2530
2631 # initialization sequence
2732 cloud_init = data. template_file . userdata . rendered
2833
2934 connection {
3035 host = element (scaleway_instance_server. node . * . public_ip , count. index )
3136 user = var. username
32- private_key = file (" ~/.ssh/scaleway " )
37+ private_key = file (var . ssh_key_file )
3338 }
3439
3540 provisioner "remote-exec" {
@@ -43,23 +48,13 @@ resource "scaleway_instance_server" "node" {
4348 }
4449}
4550
46- data "template_file" "userdata" {
47- template = file (" ${ path . module } /cloud-init-user-data" )
48-
49- vars = {
50- codename = var.docker_distrib_codename
51- distrib = var.docker_distrib
52- user = var.username
53- }
54- }
55-
5651resource "null_resource" "node" {
5752 count = var. node_count
5853
5954 connection {
6055 host = element (scaleway_instance_server. node . * . public_ip , count. index )
6156 user = var. username
62- private_key = file (" ~/.ssh/scaleway " )
57+ private_key = file (var . ssh_key_file )
6358 }
6459
6560 provisioner "remote-exec" {
0 commit comments