2011-11-17 14 views
10

मुझे लगता है कि फैब्रिक एपीआई का अधिकांश फ़ंक्शन के साथ उपयोग किया जाता है। फ़ाइल (sample.py) कीपाइथन लिपि के साथ फैब्रिक चलाना

उदाहरण:

from fabric.api import * 
print "Hello" 

def deploy(): 
    with settings(hosts_string="Remote", user = "ubuntu", key_filename="/home/ubuntu/key.pem"): 
     put('/home/localuser/sample.sh', '/home/ubuntu/') 
     run('bash /home/ubuntu/sample.sh') 

मैं आदेश

fab deploy 

निष्पादित करने के लिए यह मुख्य विधि में कपड़ा चलाने के लिए संभव है चलाते हैं। तो जब मैं इसे एक अजगर लिपि के रूप में चलाता हूं, तो कपड़े को निष्पादित किया जाएगा।

python ./sample.py 

धन्यवाद!

उत्तर

18

सीधे अपने सवाल का जवाब करने के लिए, आप अपनी फ़ाइल को यह टुकड़ा जोड़ सकते हैं:

from fabric.api import * 
print "Hello" 

def deploy(): 
    with settings(host_string="Remote", user = "ubuntu", key_filename="/home/ubuntu/key.pem"): 
     put('/home/localuser/sample.sh', '/home/ubuntu/') 
     run('bash /home/ubuntu/sample.sh') 

if __name__ == '__main__': 
    deploy() 

अब जब आप python ./sample.py चलाने के लिए, यह के रूप में fab deploy

हालांकि एक ही बात करेंगे, fab आप की अनुमति देता है अपने सरल उदाहरण के अलावा बहुत कुछ करने के लिए। fab कमांड की लचीलापन के बारे में अधिक जानकारी के लिए fab documentation देखें।

+4

सोचें कि सेटिंग्स तर्क 'host_string' होना चाहिए (बहुवचन नहीं) – Justin

0

आपको कपड़े के निष्पादन आदेश देना होगा। बहुत नीचे निष्पादन (तैनाती)

संबंधित मुद्दे