Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 如何在Ansible中与_序列一起使用_Loops_Ansible_Ansible Role - Fatal编程技术网

Loops 如何在Ansible中与_序列一起使用

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

我想运行ansible角色,通过我提供的值的计数对其进行迭代

比如说:下面是Ansible role main.yml,其中我
包含一个要执行的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文件来实现这一点。