2016-05-31 3 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'