实施任务控制

实施任务控制

文章目录

  • 实施任务控制
    • 1. 编写循环和条件任务
      • 1.1 利用循环迭代任务
        • 1.1.1 简单循环
        • 1.1.2 循环散列或字典列表
        • 1.1.3 较早样式的循环关键字
        • 1.1.4 将Register变量与Loop一起使用
      • 1.2 有条件地运行任务
        • 1.2.1 条件任务语法
        • 1.2.2 测试多个条件
      • 1.3 组合循环和有条件任务
    • 2. 实施处理程序
      • 2.1 ansible处理程序
      • 2.2 使用处理程序的好处
    • 3. 处理任务失败
      • 3.1 管理play中的任务错误
      • 3.2 忽略任务失败
      • 3.3 任务失败后强制执行处理程序
      • 3.4 指定任务失败条件
      • 3.5 指定何时任务 告 “Changed” 结果
      • 3.6 Ansible块和错误处理

1. 编写循环和条件任务

1.1 利用循环迭代任务

通过利用循环,我们无需编写多个使用同一模块的任务。例如,他们不必编写五个任务来确保存在五个用户,而是只需编写一个任务来对含有五个用户的列表迭代,从而确保它们都存在。

Ansible支持使用loop关键字对一组项目迭代任务。可以配置循环以利用列表中的各个项目、列表中各个文件的内容、生成的数字序列或更为复杂的结构来重复任务。

1.1.1 简单循环

简单循环对一组项目迭代任务。loop关键字添加到任务中,将应对其迭代任务的项目列表取为值。循环变量item保存每个迭代过程中使用的值。

请思考以下代码片段,它使用两次user模块来创建用户:

[

[

[

[

[

[

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月12日
下一篇 2022年5月12日

相关推荐