Ansible:如何使用 yaml 指定数组或列表元素事实?

标签 ansible yaml ansible-facts

当我们检查主机变量时:

  - name: Display all variables/facts known for a host
    debug: var=hostvars[inventory_hostname]

我们得到:
ok: [default] => {
    "hostvars[inventory_hostname]": {
        "admin_email": "admin@surfer190.com", 
        "admin_user": "root", 
        "ansible_all_ipv4_addresses": [
            "192.168.35.19", 
            "10.0.2.15"
        ],...

我将如何指定 "ansible_all_ipv4_addresses" 的第一个元素列表?

最佳答案

使用点符号

"{{ ansible_all_ipv4_addresses.0 }}"

关于Ansible:如何使用 yaml 指定数组或列表元素事实?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36667042/

相关文章:

kubernetes - 如何在不使用引号的情况下使用 k8s Ansible 模块?

Ansible:在角色执行时应用标签

ansible - 如何在 Ansible 中执行用户创建任务

ruby-on-rails - 在 rails 上读取远程 yaml ruby

json - 可靠的 : multy loop into json file

ansible-facts - Ansible 不报告 Ubuntu 20.04 上的分发信息?

仅在需要升级时停止服务的 Ansible 方法

java - Perl YAML::Syck 编码的字符串,如何使用 JYaml 在 Java 中正确解码?

ruby - 如何在 Ruby 中解析 YAML 文件?

ansible - 如何从 ansible 中的 stdout.lines 中提取准确的输出