【发布时间】:2020-09-22 05:40:46
【问题描述】:
我试图弄清楚如何仅获取特定 var 并在嵌套/复杂 var 中获取其值
我的 ansible 角色有这个 sn-p default/main.yml
disk_additional_disks:
- disk: "/dev/sdb"
fstype: xfs
mount_options: rw,nodev,noatime,nobarrier,inode64
mount: "{{ gp_data_mount_point }}"
vgname: "{{gp_lvm_vg_name }}"
- disk: "/dev/sdc"
fstype: xfs
mount_options: rw,nodev,noatime,nobarrier,inode64
mount: "{{ gp_data_mount_point }}"
vgname: "{{gp_lvm_vg_name }}"
- disk: "/dev/sdd"
fstype: xfs
mount_options: rw,nodev,noatime,nobarrier,inode64
mount: "{{ gp_data_mount_point }}"
vgname: "{{gp_lvm_vg_name }}"
我试图只获取disk 的值,即/dev/sdb、/dev/sdc、/dev/sdd
并创建了一个打印成一行的剧本
- name: Show disk
debug:
msg: "{{ item| json_query('[].disk') }}"
with_items: "{{ disk_additional_disks }}"
假设输出为:
'/dev/sdb','/dev/sdd','/dev/sdc'
或
/dev/sdb,/dev/sdd,/dev/sdc
任何人都可以帮助我,因为我真的很难解决这个问题。
我也看过类似的问题,但我想用剧本来实现它
【问题讨论】:
-
发布变量
disk_additional_disks的匿名版本将有助于回答您的问题。
标签: ansible