我可以为不在特定组中的主机触发播放吗?

时间:2018-03-02 17:15:55

标签: ansible ansible-inventory

我想为主机中的主机而不是特定组中的主机执行两种不同的配置操作。例如:

- hosts: nis_server
  tasks:
  - name: Set up NIS server

- hosts: ~nis_server
  tasks:
  - name: Use NIS server for authentication & login

是否有语法/运算符来反转组而无需手动/脚本创建补充组?

注意:我尝试使用上面的〜语法,令人惊讶的是,ansible实际上接受了这个,但只是忽略了波浪号,所以~nis_server与nis_server相同。

2 个答案:

答案 0 :(得分:0)

请查看patterns文档:all:!nis_server

答案 1 :(得分:0)

我认为你可以针对单个服务器/节点运行playbook,尽管你已经提到过playbook中的主机或组。

ansible-playbook -l rhel7c1 remove_httpd.yml