Configure `caas_oam` as flannel interface
[ta/caas-danm.git] / ansible / roles / flannel / tasks / main.yaml
index 0a3fd33..03c5775 100644 (file)
@@ -1,18 +1,22 @@
 ---
 # Copyright 2019 Nokia
-# 
+#
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at
-# 
+#
 #     http://www.apache.org/licenses/LICENSE-2.0
-# 
+#
 # Unless required by applicable law or agreed to in writing, software
 # distributed under the License is distributed on an "AS IS" BASIS,
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+- name: collect flannel interfaces
+  set_fact:
+    flannel_interfaces: "{{ hostvars.values() | json_query(interface_query) | unique | list }}"
+
 - name: template Flannel DaemonSet file
   template:
     src: flannel-ds.yaml
     manifest: "{{ caas.manifests_directory }}/flannel-ds.yaml"
     state: present
 
-- name: template DanmNet file for Flannel network for kube-system namespace
+- name: template default ClusterNetwork for kube-system namespace
   template:
-    src: flannel_dnet.yaml
-    dest: "{{ caas.manifests_directory }}/flannel-danm_net_kube_system_ns.yaml"
-
-- name: wait for DanmNet to be available
-  command: "kubectl api-resources"
-  register: kube_api_resources
-  until: kube_api_resources.stdout | search('danmnets')
-  retries: 10
-  delay: 1
+    src: flannel_cnet.yaml.j2
+    dest: "{{ caas.manifests_directory }}/flannel-cnet.yaml"
 
-- name: create Flannel DanmNet within kube-system namespace
+- name: create ClusterNetwork within kube-system namespace
   kubectl:
-    manifest: "{{ caas.manifests_directory }}/flannel-danm_net_kube_system_ns.yaml"
+    manifest: "{{ caas.manifests_directory }}/flannel-cnet.yaml"
     state: present