2016-12-13 6 views
0

동일한 서브넷에있는 일부 호스트에서 실행 가능한 게임 플레이를 실행해야합니다.가능 : 동적 인벤토리를 사용하여 서브넷에서 호스트 이름을 얻으십시오.

그러나 호스트 이름이 항상 변경되므로 서브넷은 그대로 유지됩니다.

동적 인벤토리를 사용하여 주어진 서브넷의 모든 호스트를 찾는 방법이 있습니까?

미리 감사드립니다.

+0

예 가능합니다. 호스팅을 위해 어떤 플랫폼을 사용하고 있습니까? 예 : AWS, 방글라데시 –

+0

나는 방랑자를 사용 중입니다 –

답변

2

을 수 있습니다. 그것은 이미 Ansible에 적합한 동적 인벤토리를 생성합니다.

방랑의 문서는 Ansible이 페이지를 포함

방랑가 관리하는 가상 머신을 모두 포괄 인벤토리 파일을 생성하고 시스템을 프로비저닝을 위해 사용됩니다.

...

생성 된 인벤토리 파일은 재고가 작동해야 지정하는 -i 옵션 Ansible를 사용 .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory

에서 해당 지역의 방랑 환경의 일부로 저장됩니다. 호스트를 나열하여 테스트 할 수 있습니다.

ansible -i .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory --list-hosts 
+0

감사합니다. 이것은 내가 필요한 것입니다! –

1

일반의 솔루션은 방랑 문서에 따르면 Dynamic Inventory 더 우아한 해결책을 찾습니다

nmap -n -sn 172.17.0.0/24 -oG - | awk '/Up$/{print $2}' > myInventory && ansible -i myInventory all -m ping 

Developing Dynamic Inventory Sources

+0

감사합니다. Vagrant를 테스트 할 올바른 인벤토리 파일을 만들 때이 도구를 사용하여 올바른 컴퓨터를 선택했는지 확인했습니다. –