---
# 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