如何使用Ansible模块执行Kubernetes作业

时间:2019-06-13 13:27:26

标签: kubernetes ansible

我正在尝试创建一个剧本来用ansible运行k8s作业,但是我遇到了超时问题。

Ansible 2.8.1 Kubernetes 1.11

_showDetails

job.yml没问题,我已经通过 tasks: - name: Execute1 k8s_raw: state: present host: api-br-k8s-k8s-XXXXXX-001100.sa-east-1.elb.amazonaws.com verify_ssl: no username: username password: "password" definition: "{{ lookup('template', 'files/job.yml')| from_yaml }}" 进行了测试。 主机,用户和密码都可以,我已经在浏览器中进行了测试。

我希望输出是从.yml文件创建作业

1 个答案:

答案 0 :(得分:0)

正如@Vinicius Peres在评论中提到的那样,已通过在Ansible shell模块中应用命令行解决了该问题,该结果与通过k8s_raw模块从剧本中获得的预期结果相同。 / p>

- name: Container Exec 3 - Verify Job and Exec Job
  shell: docker exec job-backup-portal bash -c 'VERIFY_JOB=$(kubectl -n production get job| grep -c backup-portal-site); [[ ${VERIFY_JOB} -ge 1 ]] && kubectl -n production delete job backup-portal-site || kubectl -n production -f /home/job.yml apply'

将此答案匹配wiki标记为可能的解决方法。