2014-08-28 5 views
2

호스트 인벤토리에 100 개의 호스트가 있습니다.호스트 인벤토리에서 오름차순으로 호스트 가져 오기 - 가능

[workstations-new] 
de001pc[100:201] ansible_connection=ssh ansible_ssh_user=root 

내가 ansible-각본 명령을 실행하면 : 호스트 - 재고은 다음과 같다

ansible-playbook playbooks/linux/uptime.yml -i hosts-inventory --extra-vars "hosts=workstations-new" -k 

모든 호스트에 그것을 실행되고 있지만, 오름차순으로 호스트를하지 않습니다. 그것은 (103, 14, 102, 100, ...)을 비 위해 호스트를 취

예 :

TASK: [uptime machine] ******************************************************** 
changed: [de001pc103] 
changed: [de001pc104] 
changed: [de001pc102] 
changed: [de001pc100] 
changed: [de001pc101] 
changed: [de001pc107] 
changed: [de001pc106] 
changed: [de001pc108] 
changed: [de001pc109] 
changed: [de001pc110] 
changed: [de001pc116] 
changed: [de001pc112] 
................................................ 

가 어떻게 오름차순으로 호스트를 취할 명령을 실행할 수 있습니까?

답변

3

기본적으로 Ansible은 여러 개의 컴퓨터를 동시에 재생하도록 관리합니다. 일부 컴퓨터는 다른 컴퓨터보다 약간 빠르게 회신 할 수 있습니다. 그것이 101보다 전에 103을 보는 이유입니다.

관리되는 컴퓨터를 엄격하게 순차적으로 처리하려면 serial: 1 매개 변수를 사용해야합니다. 그러나 플레이 북 실행 속도가 현저히 느려지는 점에 유의하십시오. 100 개 머신에서 20 배 더 느린 수학을 정확하게 수행하면됩니다.

+0

답변 해 주셔서 감사합니다. 그것은 많은 도움이됩니다. – Romulus

관련 문제