Ansible中的嵌套哈希

安吉·古普塔(Ankit Gupta)

我想在嵌套哈希上运行命令。我无法解决。我尝试使用with_itemswith_dict但是我认为这不适合我的用例。

我认为通过ansible循环,我可以使用loop-control完成此操作我怎么都做不到。有人可以在这里帮我吗。

Ansible版本:2.0.2.0

我的哈希

users:
  ankit:
    name: ankit
    access:
      opt: /opt/data
      tmp: /tmp
  gupta:
    name: gupta
    access:
      data: /opt/data/gupta

预期执行将使用上述哈希在循环中运行。

- file: path=/opt/data state=directory owner:ankit mode=0755
- file: path=/tmp state=directory owner:ankit mode=0755
- file: path=/opt/data/gupta state=directory owner:gupta mode=0755

注意:这是修改后的示例。我没有在实际任务中创建文件夹。如果基于Storm Topology不存在,则我正在创建Kafka主题。哈希结构如何相同,我需要使用这些项目

重新发布具有实际事实的问题(https://stackoverflow.com/questions/37182895/nested-hash-in-ansible

安吉·古普塔(Ankit Gupta)

我的错误是我试图将loop_control与Ansible 2.0一起使用,因此它无法正常工作。相反,我应该使用2-0和中的loops-and-includes-inset_fact

main.yml

- include: kafka_topic.yml
  with_dict: project.topology

kafka_topic.yml

- set_fact:
    outer_item: "{{item}}"

- debug:
    msg: "inner item={{item.value}}"
    with_dict: outer_item.value.kafka_topic

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ansible中的嵌套哈希

来自分类Dev

嵌套哈希中的Ruby总和

来自分类Dev

从嵌套哈希中查找值

来自分类Dev

遍历Ruby中的嵌套哈希

来自分类Dev

访问嵌套哈希中的值

来自分类Dev

Ansible中的嵌套循环

来自分类Dev

在Ansible中访问嵌套变量

来自分类Dev

递归修改嵌套哈希中的值

来自分类Dev

如何指向哈希中的深层嵌套元素?

来自分类Dev

从Ruby中的嵌套哈希返回值

来自分类Dev

如何检查哈希中的嵌套属性?

来自分类Dev

Ruby中的深层嵌套哈希差异

来自分类Dev

Freemarker:在哈希中迭代嵌套列表

来自分类Dev

取消引用Perl中的嵌套哈希

来自分类Dev

木偶。遍历ERB中的嵌套哈希

来自分类Dev

Ruby如何检查嵌套哈希中的值?

来自分类Dev

如何访问哈希中的嵌套键

来自分类Dev

Ruby嵌套哈希中的访问元素

来自分类Dev

如何检查哈希中的嵌套属性?

来自分类Dev

如何更新嵌套在哈希中的数组?

来自分类Dev

Ruby,访问哈希中的嵌套值

来自分类Dev

合并嵌套哈希而不在Ruby中覆盖

来自分类Dev

嵌套哈希中的 Mongoid“设置”值

来自分类Dev

与另一个嵌套哈希相比,从嵌套哈希中查找丢失的键

来自分类Dev

与另一个嵌套哈希相比,从嵌套哈希中查找丢失的键

来自分类Dev

从Ruby中的嵌套哈希数组中搜索键值

来自分类Dev

如何在Ruby中深度嵌套的哈希中访问值?

来自分类Dev

嵌套循环在Ansible Jinja模板中

来自分类Dev

结果中嵌套项目的Ansible循环