我正在尝试创建一个剧本来用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文件创建作业
答案 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
标记为可能的解决方法。