我正在尝试运行一些本地命令,迭代库存文件并将每个主机名作为参数传递给本地命令.
例如:我想在我的本地机器(笔记本电脑)中运行命令"knife node create {{hostname}}".该剧本是:
- name: Prep node
hosts: 127.0.0.1
connection: local
gather_facts: no
tasks:
- name: node create
command: "knife node create {{ hostname | quote }}"
Run Code Online (Sandbox Code Playgroud)
和我的库存文件看起来像:
[qa-hosts]
10.10.10.11 hostname=example-server-1
Run Code Online (Sandbox Code Playgroud)
当然,它不会工作,因为库存有'qa-hosts'而且游戏是'127.0.0.1',因为我希望该游戏从我的本地机器运行.
有人会帮我理解如何完成它.基本上,我想获取变量'hostname'并将其传递给上面的play块.
ansible ×1