forked from nds-org/kubeadm-terraform
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path05_provision_master.tf
52 lines (46 loc) · 1.38 KB
/
05_provision_master.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
resource "null_resource" "provision_master" {
depends_on = [
"openstack_compute_floatingip_associate_v2.masterip",
"openstack_compute_volume_attach_v2.master-docker"
]
connection {
user = "ubuntu"
private_key = "${file("${var.privkey}")}"
host = "${openstack_networking_floatingip_v2.masterip.address}"
}
# Update the /etc/hosts file to prevent sudo warnings about the hostname
provisioner "remote-exec" {
inline = [
"sudo hostnamectl set-hostname ${var.env_name}-master",
"echo '127.0.0.1 ${var.env_name}-master' | sudo tee -a /etc/hosts",
"nohup sudo reboot &"
]
}
provisioner "file" {
source = "assets/attach_docker_data_root.sh"
destination = "/home/ubuntu/attach_docker_data_root.sh"
}
provisioner "remote-exec" {
inline = [
"chmod +x /home/ubuntu/attach_docker_data_root.sh",
"sudo /home/ubuntu/attach_docker_data_root.sh ${local.master-docker-device}"
]
}
provisioner "file" {
source = "assets/bootstrap.sh"
destination = "/home/ubuntu/bootstrap.sh"
}
provisioner "remote-exec" {
inline = [
"chmod +x /home/ubuntu/bootstrap.sh",
"/home/ubuntu/bootstrap.sh"
]
}
provisioner "remote-exec" {
script = "assets/bootstrap-master.sh"
}
provisioner "remote-exec" {
inline = ["kubectl label node ${var.env_name}-master external_ip=true"
]
}
}