summaryrefslogtreecommitdiffstats
path: root/roles/nuage_master/tasks/serviceaccount.yml
blob: 9127b33d6d4b2e611c6e2454f5c27a1c60ae0b36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
---
- name: Create Admin Service Account
  oc_serviceaccount:
    name: nuage
    namespace: default
    state: present
  run_once: True
  delegate_to: "{{ nuage_ca_master }}"

- name: Configure role/user permissions
  oc_adm_policy_user:
    namespace: default
    resource_name: "{{ item.resource_name }}"
    resource_kind: "{{ item.resource_kind }}"
    user: "{{ item.user }}"
  with_items: "{{ nuage_tasks }}"
  run_once: True
  delegate_to: "{{ nuage_ca_master }}"

- name: Generate the node client config
  command: >
    {{ openshift_client_binary }} adm create-api-client-config
      --certificate-authority={{ openshift_master_ca_cert }}
      --client-dir={{ cert_output_dir }}
      --master={{ openshift.master.api_url }}
      --public-master={{ openshift.master.api_url }}
      --signer-cert={{ openshift_master_ca_cert }}
      --signer-key={{ openshift_master_ca_key }}
      --signer-serial={{ openshift_master_ca_serial }}
      --basename='nuage'
      --user={{ nuage_service_account }}
  delegate_to: "{{ nuage_ca_master }}"
  run_once: True