11provider "hcloud" {
2- token = " ${ var . hcloud_token } "
2+ token = var. hcloud_token
33}
44
55resource "hcloud_ssh_key" "k8s_admin" {
66 name = " k8s_admin"
7- public_key = " ${ file (var. ssh_public_key )} "
7+ public_key = file (var. ssh_public_key )
88}
99
1010resource "hcloud_server" "master" {
11- count = " ${ var . master_count } "
11+ count = var. master_count
1212 name = " master-${ count . index + 1 } "
13- server_type = " ${ var . master_type } "
14- image = " ${ var . master_image } "
15- ssh_keys = [" ${ hcloud_ssh_key . k8s_admin . id } " ]
13+ server_type = var. master_type
14+ image = var. master_image
15+ ssh_keys = [hcloud_ssh_key . k8s_admin . id ]
1616
1717 connection {
18- private_key = " ${ file (var. ssh_private_key )} "
18+ host = self. ipv4_address
19+ type = " ssh"
20+ private_key = file (var. ssh_private_key )
1921 }
2022
2123 provisioner "file" {
@@ -29,7 +31,7 @@ resource "hcloud_server" "master" {
2931 }
3032
3133 provisioner "remote-exec" {
32- inline = " DOCKER_VERSION=${ var . docker_version } KUBERNETES_VERSION=${ var . kubernetes_version } bash /root/bootstrap.sh"
34+ inline = [ " DOCKER_VERSION=${ var . docker_version } KUBERNETES_VERSION=${ var . kubernetes_version } bash /root/bootstrap.sh" ]
3335 }
3436
3537 provisioner "file" {
@@ -38,31 +40,33 @@ resource "hcloud_server" "master" {
3840 }
3941
4042 provisioner "remote-exec" {
41- inline = " CORE_DNS=${ var . core_dns } bash /root/master.sh"
43+ inline = [ " CORE_DNS=${ var . core_dns } bash /root/master.sh" ]
4244 }
4345
4446 provisioner "local-exec" {
4547 command = " bash scripts/copy-kubeadm-token.sh"
4648
47- environment {
48- SSH_PRIVATE_KEY = " ${ var . ssh_private_key } "
49+ environment = {
50+ SSH_PRIVATE_KEY = var.ssh_private_key
4951 SSH_USERNAME = " root"
50- SSH_HOST = " ${ hcloud_server . master . ipv4_address } "
52+ SSH_HOST = hcloud_server.master[ 0 ] .ipv4_address
5153 TARGET = " ${ path . module } /secrets/"
5254 }
5355 }
5456}
5557
5658resource "hcloud_server" "node" {
57- count = " ${ var . node_count } "
59+ count = var. node_count
5860 name = " node-${ count . index + 1 } "
59- server_type = " ${ var . node_type } "
60- image = " ${ var . node_image } "
61- depends_on = [" hcloud_server.master" ]
62- ssh_keys = [" ${ hcloud_ssh_key . k8s_admin . id } " ]
61+ server_type = var. node_type
62+ image = var. node_image
63+ depends_on = [hcloud_server . master ]
64+ ssh_keys = [hcloud_ssh_key . k8s_admin . id ]
6365
6466 connection {
65- private_key = " ${ file (var. ssh_private_key )} "
67+ host = self. ipv4_address
68+ type = " ssh"
69+ private_key = file (var. ssh_private_key )
6670 }
6771
6872 provisioner "file" {
@@ -76,17 +80,18 @@ resource "hcloud_server" "node" {
7680 }
7781
7882 provisioner "remote-exec" {
79- inline = " DOCKER_VERSION=${ var . docker_version } KUBERNETES_VERSION=${ var . kubernetes_version } bash /root/bootstrap.sh"
83+ inline = [ " DOCKER_VERSION=${ var . docker_version } KUBERNETES_VERSION=${ var . kubernetes_version } bash /root/bootstrap.sh" ]
8084 }
8185
8286 provisioner "file" {
8387 source = " ${ path . module } /secrets/kubeadm_join"
8488 destination = " /tmp/kubeadm_join"
8589
8690 connection {
91+ host = self. ipv4_address
8792 type = " ssh"
8893 user = " root"
89- private_key = " ${ file (var. ssh_private_key )} "
94+ private_key = file (var. ssh_private_key )
9095 }
9196 }
9297
@@ -96,6 +101,7 @@ resource "hcloud_server" "node" {
96101 }
97102
98103 provisioner "remote-exec" {
99- inline = " bash /root/node.sh"
104+ inline = [ " bash /root/node.sh" ]
100105 }
101106}
107+
0 commit comments