aboutsummaryrefslogtreecommitdiff
path: root/terraform/ansible
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2019-07-30 22:51:20 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2019-07-30 22:51:20 +0200
commit66b2e316ef588cfde9c9662bfc1de57a0e4f494d (patch)
tree5f2877df32c7e63d93870b18de2dab1263ccb70f /terraform/ansible
parentd0104a31198e542b81e540a3abe1ad34d2272873 (diff)
downloadk8s-sandbox-master.tar.gz
k8s-sandbox-master.tar.bz2
k8s-sandbox-master.tar.xz
k8s-sandbox-master.zip
o Nodes doesn't need public IPs.HEADmaster
Diffstat (limited to 'terraform/ansible')
-rw-r--r--terraform/ansible/.gitignore2
-rwxr-xr-xterraform/ansible/inventory17
-rw-r--r--terraform/ansible/roles/k3s/templates/k3s.service.j26
3 files changed, 15 insertions, 10 deletions
diff --git a/terraform/ansible/.gitignore b/terraform/ansible/.gitignore
new file mode 100644
index 0000000..bcf2118
--- /dev/null
+++ b/terraform/ansible/.gitignore
@@ -0,0 +1,2 @@
+.retry
+env
diff --git a/terraform/ansible/inventory b/terraform/ansible/inventory
index 880397a..f3d4239 100755
--- a/terraform/ansible/inventory
+++ b/terraform/ansible/inventory
@@ -3,21 +3,26 @@
read -r -d '' script <<'EOF'
to_entries|map({(.key|tostring):.value.value})|add as $input |
-$input.k8s_node_names|to_entries|map({(.value):{
- ansible_host:$input.k8s_node_public_ips[.key],
- private_ip:$input.k8s_node_private_ips[.key]}
- }) as $nodes |
-
{
ansible_host:$input.k8s_master_ip.public_ip,
private_ip:$input.k8s_master_ip.private_ip,
} as $master |
+$input.k8s_node_names|to_entries|map({(.value):{
+ ansible_host:$input.k8s_node_private_ips[.key],
+ private_ip:$input.k8s_node_private_ips[.key],
+ }) as $nodes |
+
{_meta:{
hostvars:([{"k8s-master": $master}]+$nodes|add)},
all:(["k8s-master"] + ($input.k8s_node_names)),
k8s:(["k8s-master"] + ($input.k8s_node_names)),
- "k8s-nodes":$input.k8s_node_names,
+ "k8s-nodes":{
+ "hosts": $input.k8s_node_names,
+ "vars": {
+ "ansible_ssh_common_args": (["-J ", $input.k8s_master_ip.public_ip]|add)
+ }
+ }
}
EOF
diff --git a/terraform/ansible/roles/k3s/templates/k3s.service.j2 b/terraform/ansible/roles/k3s/templates/k3s.service.j2
index 5c0c559..7ef391f 100644
--- a/terraform/ansible/roles/k3s/templates/k3s.service.j2
+++ b/terraform/ansible/roles/k3s/templates/k3s.service.j2
@@ -5,14 +5,12 @@ After=network.target
{% if k3s_role == 'master' %}
ExecStartPre=-/sbin/modprobe br_netfilter
ExecStartPre=-/sbin/modprobe overlay
-ExecStart=/usr/local/bin/k3s server \
- --node-ip {{ ansible_host }}
+ExecStart=/usr/local/bin/k3s server
{% else %}
# TODO: this should use private_ip
ExecStart=/usr/local/bin/k3s agent \
- --server https://{{ hostvars['k8s-master']['ansible_host'] }}:6443 \
--token {{ hostvars['k8s-master']['node_token'] }} \
- --node-ip {{ ansible_host }}
+ --server https://{{ hostvars['k8s-master']['private_ip'] }}:6443
{% endif %}
KillMode=process
Delegate=yes