从本地主机运行ansible playbook,并使用主机文件中的变量
假设我想在本地运行一些东西。但是我想使用hosts文件中的vars,所以基本上-我想在本地为每一行做一些事情 在本例中,我想使用ansible中的ec2_标记 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
[任何]
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?让我们假设getregion
?它现在正在运行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 }}