【发布时间】:2019-11-28 10:23:45
【问题描述】:
我正在尝试运行一些本地命令,遍历清单文件并将每个主机名作为本地命令的参数。
例如:我想在我的本地机器(笔记本电脑)上运行命令“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 }}"
我的库存文件如下所示:
[qa-hosts]
10.10.10.11 hostname=example-server-1
当然,它不会起作用,因为库存有“qa-hosts”,并且该剧适用于“127.0.0.1”,因为我希望该剧从我的本地机器上运行。
有没有人能帮我想想如何完成它。基本上,我想获取变量“主机名”并将其传递给上面的播放块。
【问题讨论】:
标签: ansible