Loops 如何在Ansible中与_序列一起使用
我想运行ansible角色,通过我提供的值的计数对其进行迭代 比如说:下面是Ansible role main.yml,其中我Loops 如何在Ansible中与_序列一起使用,loops,ansible,ansible-role,Loops,Ansible,Ansible Role,我想运行ansible角色,通过我提供的值的计数对其进行迭代 比如说:下面是Ansible role main.yml,其中我包含一个要执行的yaml文件,其中包含的yaml文件应该与我拥有的循环一起执行多少次 这是我的一小段代码,我使用了和_sequence模块。但是,如果您有任何其他建议要多次运行create_db.yml文件,请与我共享或如何循环使用我的当前代码 有人能帮我吗 --- # tasks file for create db - hosts: localhost b
包含一个要执行的yaml文件,其中包含的yaml文件应该与我拥有的循环一起执行多少次
这是我的一小段代码,我使用了和_sequence
模块。但是,如果您有任何其他建议要多次运行create_db.yml
文件,请与我共享或如何循环使用我的当前代码
有人能帮我吗
---
# tasks file for create db
- hosts: localhost
become: yes
tasks:
- include: create_db.yml
with_sequence: count = 2
我在执行剧本时遇到以下错误
fatal:[localhost]:失败!=>{“msg”:“无法识别的参数,以[u''u raw_params']”顺序运行”}
如注释中所述,在不更改参数的情况下运行同一任务文件两次的用例不清楚。但是错误
unrecognized arguments to with_sequence
。。。表示指定计数的语法不正确。请注意,=
周围不应有空格,即计数=2
任务:
-包括:创建_db.yml
带_序列:计数=2
您遇到了什么错误?这怎么不能满足您的要求?同时,考虑到include的名称,我希望循环能够为数据库提供一个名称,因此应该是“with_items:['admin_db','user_db']。但由于您没有显示包含内容,也没有给出任何要求。。。。一切都归结为:你对这种情况满意吗?。如果是,那么实际上就没有问题了。我得到了fatal:[localhost]:失败!=>{“msg”:“无法识别的参数,以_顺序:[u''u raw_params']”}
执行剧本时发生此错误。由于我想运行create_db.yml文件2次(根据我的计数),我观察到此错误,无法循环this@Zeitounator,此处没有with_项。。。这是我运行create_db.yml playbook=>count=2的实际代码,即没有空格。考虑把这个移动到。您还应该使用include_tasks
来代替尚未弃用的include
yeah谢谢。。它起作用了@Zeitounatory是我的错。。。实际上,用例是,我想创建多个EC2实例,它们应该分布在AWS中的AZ上。我尝试使用count
模块,但它在相同的AZ中创建实例。所以我有逻辑来存储在第一次运行时拾取的子网,并确保在第二次运行时没有拾取相同的子网。我可以通过基于迭代执行create_db.yml文件来实现这一点。