Я сталкиваюсь со странной проблемой при выполнении Ansible игры для удаления, в которой было oop кластеров (на основе флагов, переданных в качестве аргумента) из среды K8s.
Я написал нижеприведенную книгу который установит Had oop кластеров с помощью Helm Chart и удалит Had oop кластеров
- name: Unistalling hadoop from K8s
block:
- name: Uninstall Hadoop Cluster usning helm
command: "{{helm_location}}/helm uninstall --namespace {{hadoop_namespace}} {{hadoop_release_name}}"
register: helm_hadoop_result
- debug:
var: helm_hadoop_result.stdout_lines
- name: Checking PVC status in "{{hadoop_namespace}}"
action:
shell kubectl get pvc -n "{{hadoop_namespace}}" | grep -v NAME | cut -d ' ' -f1
register: hadoop_pvc_status
until: hadoop_pvc_status.stdout_lines != ''
- debug:
var: hadoop_pvc_status.stdout_lines
- name: Remove PVC for Hadoop Clusters (Cleanup occupied storages)
command: "kubectl delete pvc -n {{hadoop_namespace}} {{hadoop_pvc_status.stdout}}"
register: hadoop_pvc_delete_status
when: hadoop_pvc_status.stdout_lines != ''
- debug:
var: hadoop_pvc_delete_status.stdout_lines
when: "'uninstall' == task_type and 'hadoop' in if_hadoop.stdout and 'deployed' in if_hadoop.stdout"
- name: Playbook Signature
block:
- debug:
msg: "No 'task_type' supplied. Playbook signature: ansible-playbook -i <hosts file> <playbook> --extra-vars 'task_type=<install/uninstall>'"
when: "task_type == '' or ('install' or 'uninstall') not in task_type"
Я получаю ошибка ниже при выполнении kubectl get pv c с условными параметрами.
"stderr": "Error from server (NotFound): persistentvolumeclaims \"hadoop-hadoop-hdfs-dn\" not found\nError from server (NotFound): persistentvolumeclaims \"hadoop-hadoop-hdfs-nn\" not found", "stderr_lines": ["Error from server (NotFound): persistentvolumeclaims \"hadoop-hadoop-hdfs-dn\" not found", "Error from server (NotFound): persistentvolumeclaims \"hadoop-hadoop-hdfs-nn\" not found"]
Однако статус pv c уже захвачен после удаления Helm Uninstall. ok: [127.0.0.1] => {
"hadoop_pvc_status.stdout_lines": [
"hadoop-hadoop-hdfs-dn",
"hadoop-hadoop-hdfs-nn"
]
}
Может ли кто-нибудь помочь мне в этом?