从本地主机运行ansible playbook,并使用主机文件中的变量

从本地主机运行ansible playbook,并使用主机文件中的变量,ansible,ansible-inventory,Ansible,Ansible Inventory,假设我想在本地运行一些东西。但是我想使用hosts文件中的vars,所以基本上-我想在本地为每一行做一些事情 在本例中,我想使用ansible中的ec2_标记 ansible playbook运行的主机文件: [任何] 123.123.123.123地区=欧盟地区ec2_实例_id=x-XXXXXXXXXXXXXX 123.123.123.124地区=欧盟地区ec2_实例_id=x-XXXXXXXXXXXXXX ansible剧本: - name: something hosts: any

假设我想在本地运行一些东西。但是我想使用hosts文件中的vars,所以基本上-我想在本地为每一行做一些事情

在本例中,我想使用ansible中的ec2_标记

ansible playbook运行的主机文件:

[任何]
123.123.123.123地区=欧盟地区ec2_实例_id=x-XXXXXXXXXXXXXX
123.123.123.124地区=欧盟地区ec2_实例_id=x-XXXXXXXXXXXXXX

ansible剧本:

- name: something
  hosts: any
  tasks:

  - name: test
    ec2_tag:
      region: "{{ region }}"
      resource: "{{ ec2_instance_id }}""
      state: list
    register: ec2_tags

  - debug: msg={{ ec2_tags }}

如何在
[any]
变量上循环localy?让我们假设get
region

它现在正在运行
local\u操作,并从hosts文件中获取vars

- name: something
  hosts: any
  tasks:

  - name: test
    local_action: ec2_tag region={{ region }} resource={{ ec2_instance_id }} state=list
    register: ec2_tags
  - debug: msg={{ ec2_tags }}