|
@ -8,7 +8,6 @@ |
|
|
command: "{{ bin_dir }}/kubectl get secrets {{ default_token.stdout }} -ojson" |
|
|
command: "{{ bin_dir }}/kubectl get secrets {{ default_token.stdout }} -ojson" |
|
|
register: default_token_data |
|
|
register: default_token_data |
|
|
changed_when: false |
|
|
changed_when: false |
|
|
run_once: true |
|
|
|
|
|
|
|
|
|
|
|
- name: Rotate Tokens | Test if default certificate is expired |
|
|
- name: Rotate Tokens | Test if default certificate is expired |
|
|
uri: |
|
|
uri: |
|
@ -19,7 +18,6 @@ |
|
|
headers: |
|
|
headers: |
|
|
Authorization: "Bearer {{ (default_token_data.stdout|from_json)['data']['token']|b64decode }}" |
|
|
Authorization: "Bearer {{ (default_token_data.stdout|from_json)['data']['token']|b64decode }}" |
|
|
register: check_secret |
|
|
register: check_secret |
|
|
run_once: true |
|
|
|
|
|
failed_when: false |
|
|
failed_when: false |
|
|
|
|
|
|
|
|
- name: Rotate Tokens | Determine if certificate is expired |
|
|
- name: Rotate Tokens | Determine if certificate is expired |
|
@ -35,16 +33,13 @@ |
|
|
| grep kubernetes.io/service-account-token |
|
|
| grep kubernetes.io/service-account-token |
|
|
| egrep 'default-token|kube-proxy|kube-dns|dnsmasq|netchecker|weave|calico|canal|flannel|dashboard|cluster-proportional-autoscaler|efk|tiller' |
|
|
| egrep 'default-token|kube-proxy|kube-dns|dnsmasq|netchecker|weave|calico|canal|flannel|dashboard|cluster-proportional-autoscaler|efk|tiller' |
|
|
register: tokens_to_delete |
|
|
register: tokens_to_delete |
|
|
run_once: true |
|
|
|
|
|
when: needs_rotation |
|
|
when: needs_rotation |
|
|
|
|
|
|
|
|
- name: Rotate Tokens | Delete expired tokens |
|
|
- name: Rotate Tokens | Delete expired tokens |
|
|
command: "{{ bin_dir }}/kubectl delete secrets -n {{ item.split(' ')[0] }} {{ item.split(' ')[1] }}" |
|
|
command: "{{ bin_dir }}/kubectl delete secrets -n {{ item.split(' ')[0] }} {{ item.split(' ')[1] }}" |
|
|
with_items: "{{ tokens_to_delete.stdout_lines }}" |
|
|
with_items: "{{ tokens_to_delete.stdout_lines }}" |
|
|
run_once: true |
|
|
|
|
|
when: needs_rotation |
|
|
when: needs_rotation |
|
|
|
|
|
|
|
|
- name: Rotate Tokens | Delete pods in system namespace |
|
|
- name: Rotate Tokens | Delete pods in system namespace |
|
|
command: "{{ bin_dir }}/kubectl delete pods -n {{ system_namespace }} --all" |
|
|
command: "{{ bin_dir }}/kubectl delete pods -n {{ system_namespace }} --all" |
|
|
run_once: true |
|
|
|
|
|
when: needs_rotation |
|
|
when: needs_rotation |