diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2017-12-23 21:17:12 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-23 21:17:12 -0800 |
commit | 9784668b6ea9aa0ba28d5ab0fe81cd7d366f69b6 (patch) | |
tree | 2735833ee09527ad51763813c682e18698b7ba19 /roles/openshift_daemonset_config/tasks | |
parent | 7d2dee36a6b49d335693c0e8554b378f62c7431e (diff) | |
parent | aa87be2226ef08cbd6d062e290977e7a5eb9fdbe (diff) | |
download | openshift-9784668b6ea9aa0ba28d5ab0fe81cd7d366f69b6.tar.gz openshift-9784668b6ea9aa0ba28d5ab0fe81cd7d366f69b6.tar.bz2 openshift-9784668b6ea9aa0ba28d5ab0fe81cd7d366f69b6.tar.xz openshift-9784668b6ea9aa0ba28d5ab0fe81cd7d366f69b6.zip |
Merge pull request #6462 from kwoodson/daemonset_config
Automatic merge from submit-queue.
Laying config files down in a daemonset pod.
Work to have daemonset config laydown files for nodes used with golden images.
Based on the original work from @smarterclayton https://github.com/openshift/origin/pull/17351
Diffstat (limited to 'roles/openshift_daemonset_config/tasks')
-rw-r--r-- | roles/openshift_daemonset_config/tasks/main.yml | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/roles/openshift_daemonset_config/tasks/main.yml b/roles/openshift_daemonset_config/tasks/main.yml new file mode 100644 index 000000000..450cc9dca --- /dev/null +++ b/roles/openshift_daemonset_config/tasks/main.yml @@ -0,0 +1,58 @@ +--- +- name: add a sa + oc_serviceaccount: + name: "{{ openshift_daemonset_config_sa_name }}" + namespace: "{{ openshift_daemonset_config_namespace }}" + +- name: add sa to privileged scc + oc_adm_policy_user: + namespace: "{{ openshift_daemonset_config_namespace }}" + resource_kind: scc + resource_name: privileged + state: present + user: "system:serviceaccount:{{ openshift_daemonset_config_namespace }}:{{ openshift_daemonset_config_sa_name }}" + +- name: copy template to disk + template: + dest: "/tmp/{{ item.name }}" + src: "{{ item.name }}.j2" + with_items: + - name: daemonset.yml + +- name: copy files to disk + copy: + src: "{{ item.key }}" + dest: "{{ item.value }}" + with_dict: "{{ openshift_daemonset_config_configmap_files }}" + +- name: create the namespace + oc_project: + state: present + name: "{{ openshift_daemonset_config_namespace }}" + +- name: lay down secrets + oc_secret: + state: present + name: "{{ openshift_daemonset_config_secret_name }}" + namespace: "{{ openshift_daemonset_config_namespace }}" + delete_after: true + contents: "{{ openshift_daemonset_config_secrets }}" + when: + - openshift_daemonset_config_secrets != {} + +- name: create the configmap + oc_configmap: + state: present + name: "{{ openshift_daemonset_config_configmap_name }}" + namespace: "{{ openshift_daemonset_config_namespace }}" + from_literal: "{{ openshift_daemonset_config_configmap_literals }}" + from_file: "{{ openshift_daemonset_config_configmap_files }}" + +- name: deploy daemonset + oc_obj: + state: present + namespace: "{{ openshift_daemonset_config_namespace }}" # openshift-node?? + name: "{{ openshift_daemonset_config_daemonset_name }}" + kind: daemonset + files: + - /tmp/daemonset.yml |