Ansible内容测试、CI及HTTPS/TLS证书自动化
1. Ansible内容测试与CI
1.1 Molecule测试
Molecule是一个用于测试Ansible角色、剧本和集合的简单而灵活的工具。
- 运行测试 :运行 molecule converge 或 molecule test ,整个剧本应能成功执行,幂等性测试也应通过。
- 跨系统测试 :要确保剧本在基于Debian的系统上也能正确运行,可以使用 geerlingguy/docker - debian10 - ansible 容器。运行命令 MOLECULE_DISTRO=debian10 molecule test 即可在该操作系统下进行Molecule测试。
- 验证剧本 :为了验证Apache是否实际提供Web流量服务,可在 verify.yml 剧本中添加以下任务:
---
- name: Verify
hosts: all
tasks:
- name: Verify Apache is serving web requests.
ansible.builtin.uri:
url: http://localhost/
status_code: 200
再次
超级会员免费看
订阅专栏 解锁全文
64

被折叠的 条评论
为什么被折叠?



