23、Ansible自动化测试与持续集成实践

Ansible自动化测试与持续集成实践

1. Ansible的检查模式与语法检查

在使用 --check 模式时,为确保剧本成功完成,某些任务可能需要强制运行。例如,一个注册变量供后续任务使用的命令任务。可以通过设置 check_mode: no 来实现:

- name: A task that runs all the time, even in check mode.
  command: mytask --option1 --option2
  register: my_var
  check_mode: no

若要获取更详细的更改信息,可添加 --diff 选项,Ansible 将逐行输出对服务器所做的更改。不过,如果检查模式会产生大量更改,该选项会输出大量内容,除非你想滚动查看大量文本,否则应谨慎使用。

还可以像使用 when 子句一样,为 check_mode 添加条件,不过大多数情况下可能只使用 yes no

除了 Ansible 的 --syntax-check --check 模式,你可能还对在剧本上运行 Ansible Lint 感兴趣。Ansible Lint 可用于检查是否存在弃用的语法或低效的任务结构,并且高度可配置,你可以设置检查规则以遵循你和团队选择的剧本标准

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值