From 8110e64798fd19dc5adbec416c9750e7dc596774 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 20 Jan 2018 20:12:03 +0100 Subject: added kubernetes node role --- roles/kubernetes-master/tasks/main.yml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'roles/kubernetes-master/tasks/main.yml') 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 }}" -- cgit v1.2.3