2016-05-31 105 views
4

我知道,一個可以用下面的任務添加主機:Ansible:刪除主機

- name: Add new instance to host group 
    add_host: 
    hostname: '{{ item.public_ip }}' 
    groupname: "tag_Name_api_production" 
    with_items: ec2.instances 

但我似乎無法找到一種方法,從清單中移除主機。有沒有辦法做到這一點?

+0

它沒有在庫存中添加主機,而是在運行中創建動態組。你想從庫存中刪除? –

+0

請描述你的使用案例 –

+0

看來,你不能這樣做。你真的需要這個嗎?這是動態庫存,所以主要想法是事先過濾主機,但不要在以後刪除它們。 –

回答

3

不幸的是,你似乎無法使用Ansible 2來做到這一點。沒有這樣的模塊,稱爲remove_host或另一個。

但是,使用Ansible 2可以刷新您的庫存中期玩法:

- meta: refresh_inventory 

Have a look at this question

另一個想法可能是事先過濾主機。嘗試將它們添加到組中,然後在最近的播放中排除該組,例如, :

- hosts: '!databases'