summaryrefslogtreecommitdiff
path: root/roles/kubernetes-master/tasks/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2018-01-20 20:12:03 +0100
committerChristian Pointner <equinox@spreadspace.org>2018-01-20 20:12:03 +0100
commit8110e64798fd19dc5adbec416c9750e7dc596774 (patch)
treebce51be530a6f59329cac84ca6e5017bfe133a6b /roles/kubernetes-master/tasks/main.yml
parentmaster taint handling works now (diff)
added kubernetes node role
Diffstat (limited to 'roles/kubernetes-master/tasks/main.yml')
-rw-r--r--roles/kubernetes-master/tasks/main.yml19
1 files changed, 15 insertions, 4 deletions
diff --git a/roles/kubernetes-master/tasks/main.yml b/roles/kubernetes-master/tasks/main.yml
index 64634781..e83bd749 100644
--- a/roles/kubernetes-master/tasks/main.yml
+++ b/roles/kubernetes-master/tasks/main.yml
@@ -1,20 +1,31 @@
---
-- name: generate bootstrap token
+- name: generate bootstrap token (1/2)
command: kubeadm token generate
changed_when: False
check_mode: no
register: kubeadm_token_generate
-- name: extract token id and secret
+- name: generate bootstrap token (2/2)
set_fact:
kube_bootstrap_token: "{{ kubeadm_token_generate.stdout }}"
+################
+### check if master ist already initialized
+
+# if not
- name: set up kubernetes master
command: "kubeadm init --pod-network-cidr {{ kubernetes.pod_ip_range }} --service-cidr {{ kubernetes.service_ip_range }} {% if kubernetes.api_extra_sans | length > 0 %}--apiserver-cert-extra-sans {{ kubernetes.api_extra_sans | join(',') }}{% endif %} --token '{{ kube_bootstrap_token }}' --token-ttl 42m --skip-token-print"
args:
creates: /etc/kubernetes/pki/ca.crt
register: kubeadm_init
+# if it is initialized
+
+## TODO: add bootstrap token (with expiry)
+
+###
+################
+
- name: dump output of kubeadm init to log file
when: kubeadm_init.changed
copy:
@@ -44,11 +55,11 @@
name: openssl
state: present
-- name: get ca certificate digest
+- name: get ca certificate digest (1/2)
shell: "openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'"
register: kube_ca_openssl
changed_when: False
-- name: set ca digest fact
+- name: get ca certificate digest (2/2)
set_fact:
kube_bootstrap_ca_cert_hash: "sha256:{{ kube_ca_openssl.stdout }}"