यह मेरे previous question से संबंधित है, लेकिन एक अलग है।फैब्रिक env.hosts सूची में ऑफलाइन होस्ट को अनदेखा कैसे करें?
मैं निम्नलिखित fabfile है:
from fabric.api import *
host1 = '192.168.200.181'
offline_host2 = '192.168.200.199'
host3 = '192.168.200.183'
env.hosts = [host1, offline_host2, host3]
env.warn_only = True
def df_h():
with settings(warn_only=True):
run("df -h | grep sda3")
और उत्पादन होता है: निष्पादन
[192.168.200.199] run: df -h | grep sda3
Fatal error: Low level socket error connecting to host 192.168.200.199: No route to host
Aborting.
बाद ऑफ़लाइन सर्वर मारता है, यह परवाह किए बिना env में अन्य सर्वर के तुरंत रोकता है। मेजबान सूची।
मैंने env सेटिंग "warn_only = True" का उपयोग किया है, लेकिन शायद मैं इसे अनुचित तरीके से उपयोग कर रहा हूं।
मैं इस व्यवहार को कैसे संशोधित कर सकता हूं ताकि यह केवल त्रुटि को प्रिंट करेगा और निष्पादन जारी रखे?
मैं यह करने के लिए एक समान तरीके से उपयोग किया है, लेकिन बहुत भोली - मैं उपप्रक्रिया मॉड्यूल के साथ पिंग कमांड लिपटे -_- " मैं निश्चित रूप से मॉड्यूल आप का उपयोग किया है में और अधिक ध्यान देना चाहिए धन्यवाद, आदमी –
@ jevonearth का जवाब।। --skip-बुरा-मेजबान झंडा या env.skip_bad_hosts = समारोह में यह सच है का उपयोग करके ऐसा करने का कपड़ा> = v1.4 तरह से पता चलता है। – sreenivas