针对单个主机运行Ansible playbook

17

我正在使用hosts文件进行静态清单:

server1 ansible_ssh_host=1.1.1.1
server2 ansible_ssh_host=1.1.1.2
server3 ansible_ssh_host=1.1.1.3

[group1]
server1
server2

我有一个playbook,example.yml的例子如下:

---
- name: base setup
  become: true
  hosts:
    - group1
  roles:
    - base

我想运行一个使用example.ymlansible-playbook测试,但是仅仅针对主机server1。有没有办法这样做?

1个回答

29

9
“-i”选项不是很有用,因为你的组“group1”会被忽略。但是,“-l server1”或“--limit server1”才是正确的选择。 - udondan
1
如何在Playbook源代码中限制组播放? - rok
1
那个逗号让我困惑了。 - rjminchuk
-l SUBSET also works like this -l "hostname_*" which will find all hosts that start with hostname_ - John Hamilton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接