# 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: setting playbook facts set_fact: playbook_user_id: "{{ ansible_user_uid }}" playbook_group_id: "{{ ansible_user_gid }}" playbook_user_dir: "{{ ansible_user_dir }}" kubernetes_default_device: "{{ ansible_default_ipv4.alias }}" kubernetes_default_address: null primary_node_default_ip: "{{ hostvars[(groups['primary'][0])]['ansible_default_ipv4']['address'] }}" - name: if we have defined a custom interface for kubernetes use that when: kubernetes_network_default_device is defined and kubernetes_network_default_device set_fact: kubernetes_default_device: "{{ kubernetes_network_default_device }}" - name: if we are in openstack infra use the private IP for kubernetes when: (nodepool is defined) and (nodepool.private_ipv4 is defined) set_fact: kubernetes_default_address: "{{ nodepool.private_ipv4 }}" - include: clean-node.yaml - include: deploy-kubelet.yaml ...