首页 > 解决方案 > 在 Ansible playbook 中使用 inventory_file 和一个空的清单文件

问题描述

我正在使用 Ansible 在 AWS 上自动配置 EC2 实例。该计划是为每个清单(生产/登台/演示/等)配置一台主机。

我想:

问题是:对于一个空的清单文件,Ansible 将只使用隐式 localhost,这不会使inventory_file变量可用,因此以下失败,因为inventory_file未定义:

[...]
      - name: Provision EC2 instance.
        ec2:
          region: "{{ region }}"
          key_name: "key_{{ inventory_file }}"
          group: ["default", "firewall_{{ inventory_file }}"]
[...]

有没有办法在剧本中包含这些信息(库存名称)?还是有更好的方法来做到这一点?

标签: ansible

解决方案


推荐阅读