나는 다음과 같은 fabfile.py 있습니다패브릭을 실행하는 방법은 env.hosts 목록 순서를 따르십니까?
from fabric.api import env, run
host1 = '192.168.200.181'
host2 = '192.168.200.182'
host3 = '192.168.200.183'
env.hosts = [host1, host2, host3]
def df_h():
run("df -h | grep sda3")
을 그리고 나는 다음과 같은 출력을 얻을 : 실행 순서가 env.hosts 사양 다르다는 것을
[192.168.200.181] run: df -h | grep sda3
[192.168.200.181] out: /dev/sda3 365G 180G 185G 50% /usr/local/nwe
[192.168.200.183] run: df -h | grep sda3
[192.168.200.183] out: /dev/sda3 365G 41G 324G 12% /usr/local/nwe
[192.168.200.182] run: df -h | grep sda3
[192.168.200.182] out: /dev/sda3 365G 87G 279G 24% /usr/local/nwe
Done.
Disconnecting from 192.168.200.182... done.
Disconnecting from 192.168.200.181... done.
Disconnecting from 192.168.200.183... done.
참고.
왜 이런 방식으로 작동합니까? 실행 순서를 env.hosts 목록에 지정된 것과 동일하게 만드는 방법이 있습니까?
감사합니다. 트래비스, 나는 당신의 대답을 좋아합니다. :) 내 경우에는 실행 순서가 중요하지 않습니다. 나는이 행동에 대해서 궁금해. –
내가 도울 수있어서 기뻐. 내가 가장 좋아하는 팁 중 하나는 문서의 [Managing Output] [1] 섹션에 특별한주의를 기울이는 것입니다. 일단 일련의 명령을 큰 규모의 기계로 보내면 결과물을 확인하기가 어려울 수 있습니다. 나는 그러한 특징들로 많은 잡음을 제거 할 수 있었다. [1] http://docs.fabfile.org/0.9.0/usage/output_controls.html –