-
Notifications
You must be signed in to change notification settings - Fork 231
/
output.tf
80 lines (70 loc) · 2.58 KB
/
output.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
Copyright 2019 The KubeOne Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
output "kubeone_api" {
description = "kube-apiserver LB endpoint"
value = {
endpoint = aws_lb.control_plane.dns_name
}
}
output "kubeone_hosts" {
description = "Control plane endpoints to SSH to"
value = {
control_plane = {
cluster_name = var.cluster_name
cloud_provider = "aws"
private_address = aws_instance.control_plane.*.private_ip
public_address = aws_instance.control_plane.*.public_ip
ssh_agent_socket = var.ssh_agent_socket
ssh_port = var.ssh_port
ssh_private_key_file = var.ssh_private_key_file
ssh_user = var.ssh_username
}
}
}
output "kubeone_workers" {
description = "Workers definitions, that will be transformed into MachineDeployment object"
value = {
# following outputs will be parsed by kubeone and automatically merged into
# corresponding (by name) worker definition
"${var.cluster_name}-pool1" = {
replicas = 1
providerSpec = {
sshPublicKeys = [aws_key_pair.deployer.public_key]
operatingSystem = var.worker_os
operatingSystemSpec = {
distUpgradeOnBoot = false
}
cloudProviderSpec = {
# provider specific fields:
# see example under `cloudProviderSpec` section at:
# https://github.com/kubermatic/machine-controller/blob/master/examples/aws-machinedeployment.yaml
region = var.aws_region
ami = local.ami
availabilityZone = local.az_a
instanceProfile = aws_iam_instance_profile.profile.name
securityGroupIDs = [aws_security_group.common.id]
vpcId = local.vpc_id
subnetId = data.aws_subnet.az_a.id
instanceType = var.worker_type
diskSize = 50
diskType = "gp2"
## Only applicable if diskType = io1
diskIops = 500
tags = {
"${var.cluster_name}-workers" = "pool1"
}
}
}
}
}
}