Skip to content
Snippets Groups Projects
Commit 4a34514b authored by Spencer Smith's avatar Spencer Smith Committed by GitHub
Browse files

Merge pull request #1447 from whereismyjetpack/template_known_users

Template out known_users.csv, optionally add groups
parents 20f29327 d1f58fed
No related branches found
No related tags found
No related merge requests found
...@@ -39,6 +39,7 @@ kube_cert_group: kube-cert ...@@ -39,6 +39,7 @@ kube_cert_group: kube-cert
kube_log_level: 2 kube_log_level: 2
# Users to create for basic auth in Kubernetes API via HTTP # Users to create for basic auth in Kubernetes API via HTTP
# Optionally add groups for user
kube_api_pwd: "changeme" kube_api_pwd: "changeme"
kube_users: kube_users:
kube: kube:
...@@ -47,6 +48,8 @@ kube_users: ...@@ -47,6 +48,8 @@ kube_users:
root: root:
pass: "{{kube_api_pwd}}" pass: "{{kube_api_pwd}}"
role: admin role: admin
# groups:
# - system:masters
......
...@@ -27,12 +27,10 @@ ...@@ -27,12 +27,10 @@
group: "{{ kube_cert_group }}" group: "{{ kube_cert_group }}"
- name: Populate users for basic auth in API - name: Populate users for basic auth in API
lineinfile: template:
src: known_users.csv.j2
dest: "{{ kube_users_dir }}/known_users.csv" dest: "{{ kube_users_dir }}/known_users.csv"
create: yes
line: '{{ item.value.pass }},{{ item.key }},{{ item.value.role }}'
backup: yes backup: yes
with_dict: "{{ kube_users }}"
when: inventory_hostname in "{{ groups['kube-master'] }}" and kube_basic_auth|default(true) when: inventory_hostname in "{{ groups['kube-master'] }}" and kube_basic_auth|default(true)
notify: set secret_changed notify: set secret_changed
......
{% for user in kube_users %}
{{kube_users[user].pass}},{{user}},{{kube_users[user].role}}{% if kube_users[user].groups is defined %},{% set groups_csv = kube_users[user].groups|join(',') -%}"{{groups_csv}}"{% endif %}
{% endfor %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment