如何确保使用Ansible删除POD?

时间:2019-05-24 13:31:07

标签: kubernetes ansible

我正在尝试验证吊舱已删除。

- name: Verify whether the POD is deleted
  command: "{{ local_kubectl }} get pod {{ pod_name}}"

但是任务失败,因为命令显示如下错误

  

“来自服务器的错误(未找到):豆荚...。”

但是当我正在检查吊舱的删除时,这是预期的。

当返回错误消息时如何通过此任务?

2 个答案:

答案 0 :(得分:2)

您可以直接使用k8s module

进行指定
- name: Delete the POD
  k8s:
    api_version: v1
    kind: Pod
    namespace: "{{ k8s_namespace }}"
    name: "{{ pod_name }}"
    state: absent

另一个路径是redefine "failure",以检查预期的结果字符串。

- name: Verify whether the POD is deleted
  command: "{{ local_kubectl }} get pod {{ pod_name}}"
  register: verify
  failed_when: "'NotFound' not in verify.stderr"

答案 1 :(得分:1)

尝试k8s_facts

- k8s_facts:
    kind: Pod
    name: "{{ pod_name}}"
  register: result
- debug:
    var: result

(未经测试)