小编Nan*_*n A的帖子

如何通过ansible-playbook运行本地命令

我正在尝试运行一些本地命令,迭代库存文件并将每个主机名作为参数传递给本地命令.

例如:我想在我的本地机器(笔记本电脑)中运行命令"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

7
推荐指数
3
解决办法
2万
查看次数

标签 统计

ansible ×1