ansible(十二)--迭代嵌套子变量
实例演示:
当有多个任务需要重复执行时,之前的方法是这样:
但是这样对于数量较多的重复性任务显然不那么方便,因此可以使用迭代来完成:
运行脚本
会发现有丢弃警告提示:
原因是因为
只在通过squash_actions使用循环时调用“yum”一次是不赞成的。而不是如果使用循环提供多个项目并指定’ name: “{{ item }}” ',请使用name: ['httpd', 'vsftpd']
并删除循环。这个特性将在2.11版本中删除。而解决的办法在警告中也很明确的表示出来了,见蓝色框标出来的:弃用的警告可以通过在ansible.cfg中设置deprecation_warnings=False来禁用
问题解决:
再次执行就不会有警告提示啦:
使用迭代嵌套的方式创建有指定所属组的用户:
执行结果:
验证: