我可以将库存转储到任务中的远程机器吗?

时间:2017-10-27 06:47:27

标签: ansible ansible-2.x ansible-inventory

我有一个Ansible角色,我需要在远程机器上创建一个库存文件。我想使用当前的库存文件,但删除了一个组。

例如,如果我有以下广告资源:

[operator]
host1.example.com

[control]
host2.example.com
host3.example.com

[compute]
host4.example.com some_var=value
host5.example.com

# some comment
[foo:children]
control
compute

[bar:vars]
var1=value
#var2=value

然后我需要复制这个的东西:

- hosts: operator
  tasks:
    - name: Create inventory
      ...

host1.example.com上显示以下结果:

[control]
host2.example.com
host3.example.com

[compute]
host4.example.com some_var=value
host5.example.com

# some comment
[foo:children]
control
compute

[bar:vars]
var1=value
#var2=value

1 个答案:

答案 0 :(得分:0)

  1. 将当前库存文件拆分为两个:

    • 仅包含operator组的文件,
    • 包含其余的一个。
  2. 仅将后者复制到目标系统。

  3. 你知道你可以point to a directory containing multiple files作为你的库存,对吗?