diff --git a/ansible/k8s_post_install.yml b/ansible/k8s_post_install.yml index 3b4324d..3bd6621 100644 --- a/ansible/k8s_post_install.yml +++ b/ansible/k8s_post_install.yml @@ -18,26 +18,26 @@ hosts: masters become: false vars: - # Эта переменная должна быть задана в Semaphore Survey - # Если не задана, используем дефолт 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 - name: Установка StorageClass по умолчанию - shell: kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' + # ИСПОЛЬЗУЕМ |, чтобы двоеточия в 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 - - name: Ожидание запуска MetalLB Controller (может занять время) + - name: Ожидание запуска MetalLB Controller 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 (Fix "operation not permitted") + - name: Удаление блокирующего Webhook shell: kubectl delete validatingwebhookconfiguration metallb-webhook-configuration ignore_errors: true @@ -75,7 +75,7 @@ shell: kubectl get nodes register: nodes_out - - name: Список запущенных подов во всех неймспейсах + - name: Список запущенных подов shell: kubectl get pods -A register: pods_out