2016-07-11 1 views
0

Another Tower에 "VMware vCenter"소스가있는 그룹을 구성했습니다. 설명서에 따라 소스 변수를가능 한 인벤토리에서 특정 VM 제외 : VMware

으로 변경하고 vmware.ini에서 변수를 무시하고 업데이트 스크립트에서 사용하는 변수를 지정할 수 있습니다. 이 변수에 대한 자세한 설명은 Ansible github repo에서 vmware.ini를 참조하십시오.

GitHub의 파일에서 발췌 - 내 경우

Specify a prefix filter. Any VMs with names beginning with this string will not be returned. 
prefix_filter = test_ 

, 나는 제외 할 필요가 적어도 세 개의 접두사가 있습니다. 그러나 prefix_filter를 세 번 지정하여이를 수행하려고하면 처음 것만 작동하는 것 같습니다. Te 이외의 이름으로 시작하는 VM을 제외하려면 어떻게합니까? 내 댓글에서

enter image description here

+0

저는 Tower의 전문가는 아니지만 맨손으로는 새로운 인벤토리 스크립트 [vmware_inventory.py] (https://github.com/ansible/ansible/blob/devel/contrib/inventory)를 사용하려고합니다. /vmware_inventory.py)를 jinja'host_filters'와 비교하거나 vmware.name.startswith (prefix_filter) 인 경우 vmware.py를 사용자의 필요에 맞게 패치 할 수 있습니다. –

+0

내 요구에 맞게 vmware.py를 조정하려고합니다. 그것은 vmware.ini 파일에 의존한다고하지만 어디서나 ini 파일을 보지 못합니다. 어떤 파일을 만들 수있는 적절한 장소가 있는지 알고 있습니까? vmware_inventory.py조차도 ini 파일에 의존 할 수 있지만 어디서 찾거나 만들지는 언급되어 있지 않습니다. –

+0

첫 번째 VMWARE_INI' env var의 경로를 확인한 다음 vmware.py –

답변

2

답변 :

나는 신사의 host_filters와 새로운 인벤토리 스크립트 vmware_inventory.py를 사용하거나 필요에 맞는 뭔가 if vm.name.startswith(prefix_filter)을 vmware.py 패치를 시도 할 것입니다.