diff --git a/ansible/k8s_post_install.yml b/ansible/k8s_post_install.yml index 3bd6621..82abebc 100644 --- a/ansible/k8s_post_install.yml +++ b/ansible/k8s_post_install.yml @@ -10,7 +10,8 @@ changed_when: true - name: Перезапуск Kubelet - systemctl: + # ИСПОРАВЛЕНО: используем правильный модуль service вместо systemctl + service: name: kubelet state: restarted @@ -21,24 +22,27 @@ ip_range: "{{ metallb_ip_range | default('10.33.33.210-10.33.33.250') }}" tasks: - name: Установка Local Path Provisioner (Storage) - shell: kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml + shell: | + kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml - name: Установка StorageClass по умолчанию - # ИСПОЛЬЗУЕМ |, чтобы двоеточия в JSON не ломали YAML shell: | kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' ignore_errors: true - name: Установка MetalLB (Manifest) - shell: kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.14.8/config/manifests/metallb-native.yaml + shell: | + kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.14.8/config/manifests/metallb-native.yaml - name: Ожидание запуска MetalLB Controller - shell: kubectl wait --namespace metallb-system --for=condition=ready pod -l app=metallb,component=controller --timeout=120s + shell: | + kubectl wait --namespace metallb-system --for=condition=ready pod -l app=metallb,component=controller --timeout=120s changed_when: false ignore_errors: true - name: Удаление блокирующего Webhook - shell: kubectl delete validatingwebhookconfiguration metallb-webhook-configuration + shell: | + kubectl delete validatingwebhookconfiguration metallb-webhook-configuration ignore_errors: true - name: Создание временного файла конфигурации IP Pool @@ -61,7 +65,8 @@ namespace: metallb-system - name: Применение конфигурации IP Pool - shell: kubectl apply -f /tmp/ippool_config.yaml + shell: | + kubectl apply -f /tmp/ippool_config.yaml - name: Удаление временного файла file: @@ -72,11 +77,13 @@ hosts: masters tasks: - name: Проверка статуса узлов - shell: kubectl get nodes + shell: | + kubectl get nodes register: nodes_out - name: Список запущенных подов - shell: kubectl get pods -A + shell: | + kubectl get pods -A register: pods_out - name: Вывод статуса кластера