mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-10-29 22:03:22 -02:30
Use the upstream keys without converting them to snake case. This avoids converting back to camel case when rendering, and aligns ourselves more with our upstream.
117 lines
2.7 KiB
YAML
117 lines
2.7 KiB
YAML
---
|
|
- name: Create kubernetes directories
|
|
file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
owner: "{{ kube_owner }}"
|
|
mode: "0755"
|
|
when: ('k8s_cluster' in group_names)
|
|
become: true
|
|
tags:
|
|
- kubelet
|
|
- kube-controller-manager
|
|
- kube-apiserver
|
|
- bootstrap_os
|
|
- apps
|
|
- network
|
|
- control-plane
|
|
- node
|
|
with_items:
|
|
- "{{ kube_config_dir }}"
|
|
- "{{ kube_manifest_dir }}"
|
|
- "{{ kube_script_dir }}"
|
|
- "{{ kubelet_flexvolumes_plugins_dir }}"
|
|
|
|
- name: Create other directories of root owner
|
|
file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
owner: root
|
|
mode: "0755"
|
|
when: ('k8s_cluster' in group_names)
|
|
become: true
|
|
tags:
|
|
- kubelet
|
|
- kube-controller-manager
|
|
- kube-apiserver
|
|
- bootstrap_os
|
|
- apps
|
|
- network
|
|
- control-plane
|
|
- node
|
|
with_items:
|
|
- "{{ kube_cert_dir }}"
|
|
- "{{ bin_dir }}"
|
|
|
|
- name: Check if kubernetes kubeadm compat cert dir exists
|
|
stat:
|
|
path: "{{ kube_cert_compat_dir }}"
|
|
get_attributes: false
|
|
get_checksum: false
|
|
get_mime: false
|
|
register: kube_cert_compat_dir_check
|
|
when:
|
|
- ('k8s_cluster' in group_names)
|
|
- kube_cert_dir != kube_cert_compat_dir
|
|
|
|
- name: Create kubernetes kubeadm compat cert dir (kubernetes/kubeadm issue 1498)
|
|
file:
|
|
src: "{{ kube_cert_dir }}"
|
|
dest: "{{ kube_cert_compat_dir }}"
|
|
state: link
|
|
mode: "0755"
|
|
when:
|
|
- ('k8s_cluster' in group_names)
|
|
- kube_cert_dir != kube_cert_compat_dir
|
|
- not kube_cert_compat_dir_check.stat.exists
|
|
|
|
- name: Create cni directories
|
|
file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
owner: "{{ kube_owner }}"
|
|
mode: "0755"
|
|
with_items:
|
|
- "/etc/cni/net.d"
|
|
- "/opt/cni/bin"
|
|
when:
|
|
- kube_network_plugin in ["calico", "flannel", "cilium", "kube-ovn", "kube-router", "macvlan"]
|
|
- ('k8s_cluster' in group_names)
|
|
tags:
|
|
- network
|
|
- cilium
|
|
- calico
|
|
- kube-ovn
|
|
- kube-router
|
|
- bootstrap_os
|
|
|
|
- name: Create calico cni directories
|
|
file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
owner: "{{ kube_owner }}"
|
|
mode: "0755"
|
|
with_items:
|
|
- "/var/lib/calico"
|
|
when:
|
|
- kube_network_plugin == "calico"
|
|
- ('k8s_cluster' in group_names)
|
|
tags:
|
|
- network
|
|
- calico
|
|
- bootstrap_os
|
|
|
|
- name: Create local volume provisioner directories
|
|
file:
|
|
path: "{{ local_volume_provisioner_storage_classes[item].hostDir }}"
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: "{{ local_volume_provisioner_directory_mode }}"
|
|
with_items: "{{ local_volume_provisioner_storage_classes.keys() | list }}"
|
|
when:
|
|
- ('k8s_cluster' in group_names)
|
|
- local_volume_provisioner_enabled
|
|
tags:
|
|
- external-provisioner
|