diff options
author | Scott Dodson <sdodson@redhat.com> | 2017-08-11 11:11:40 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-11 11:11:40 -0400 |
commit | 57d7984bc7d7f64184c0defd3cc305cb3ef2708f (patch) | |
tree | 734acee065d7f2b7776e047d5e630b10a3480515 | |
parent | d25db0f66934ef08c802090be6f433a7035d3fd5 (diff) | |
parent | 6a42094535d9f06ef120f7c4999ea51d51437fc3 (diff) | |
download | openshift-57d7984bc7d7f64184c0defd3cc305cb3ef2708f.tar.gz openshift-57d7984bc7d7f64184c0defd3cc305cb3ef2708f.tar.bz2 openshift-57d7984bc7d7f64184c0defd3cc305cb3ef2708f.tar.xz openshift-57d7984bc7d7f64184c0defd3cc305cb3ef2708f.zip |
Merge pull request #3905 from kwoodson/nuage_idempotency
[nuage_master] Adding module calls instead of command for idempotency.
-rw-r--r-- | roles/nuage_master/tasks/serviceaccount.yml | 40 | ||||
-rw-r--r-- | roles/nuage_master/vars/main.yaml | 4 |
2 files changed, 9 insertions, 35 deletions
diff --git a/roles/nuage_master/tasks/serviceaccount.yml b/roles/nuage_master/tasks/serviceaccount.yml index eee448e2c..fbf2c4f8d 100644 --- a/roles/nuage_master/tasks/serviceaccount.yml +++ b/roles/nuage_master/tasks/serviceaccount.yml @@ -1,26 +1,6 @@ --- -- name: Create temporary directory for admin kubeconfig - command: mktemp -u /tmp/openshift-ansible-XXXXXXX.kubeconfig - register: nuage_tmp_conf_mktemp - changed_when: False - run_once: True - delegate_to: "{{ nuage_ca_master }}" - -- set_fact: - nuage_tmp_conf: "{{ nuage_tmp_conf_mktemp.stdout }}" - run_once: True - delegate_to: "{{ nuage_ca_master }}" - -- name: Copy Configuration to temporary conf - command: > - cp {{ openshift.common.config_base }}/master/admin.kubeconfig {{nuage_tmp_conf}} - changed_when: false - run_once: True - delegate_to: "{{ nuage_ca_master }}" - - name: Create Admin Service Account oc_serviceaccount: - kubeconfig: "{{ openshift_master_config_dir }}/admin.kubeconfig" name: nuage namespace: default state: present @@ -28,13 +8,12 @@ delegate_to: "{{ nuage_ca_master }}" - name: Configure role/user permissions - command: > - {{ openshift.common.client_binary }} adm {{item}} - --config={{ nuage_tmp_conf }} - with_items: "{{nuage_tasks}}" - register: osnuage_perm_task - failed_when: "'the object has been modified' not in osnuage_perm_task.stderr and osnuage_perm_task.rc != 0" - changed_when: osnuage_perm_task.rc == 0 + 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 }}" @@ -52,10 +31,3 @@ --user={{ nuage_service_account }} delegate_to: "{{ nuage_ca_master }}" run_once: True - -- name: Clean temporary configuration file - command: > - rm -f {{nuage_tmp_conf}} - changed_when: false - delegate_to: "{{ nuage_ca_master }}" - run_once: True diff --git a/roles/nuage_master/vars/main.yaml b/roles/nuage_master/vars/main.yaml index 651d5775c..57d5d2595 100644 --- a/roles/nuage_master/vars/main.yaml +++ b/roles/nuage_master/vars/main.yaml @@ -23,4 +23,6 @@ nuage_master_crt_dir: /usr/share/nuage-openshift-monitor nuage_service_account: system:serviceaccount:default:nuage nuage_tasks: - - policy add-cluster-role-to-user cluster-reader {{ nuage_service_account }} +- resource_kind: cluster-role + resource_name: cluster-reader + user: "{{ nuage_service_account }}" |