আমি আমার ওয়েব অ্যাপ্লিকেশন কোডটি বিকাশ, মঞ্চায়ন এবং উত্পাদন সার্ভারগুলিতে স্থাপন করতে ফ্যাব্রিকটি ব্যবহার করতে চাই। আমার ফেবিল:
def deploy_2_dev():
deploy('dev')
def deploy_2_staging():
deploy('staging')
def deploy_2_prod():
deploy('prod')
def deploy(server):
print 'env.hosts:', env.hosts
env.hosts = [server]
print 'env.hosts:', env.hosts
নমুনা আউটপুট:
host:folder user$ fab deploy_2_dev
env.hosts: []
env.hosts: ['dev']
No hosts found. Please specify (single) host string for connection:
যখন আমি ফ্যাব্রিক ডক্সে যেমন কোনও set_hosts()
কাজ তৈরি করি তখন env.hosts সঠিকভাবে সেট করা থাকে। তবে এটি কোনও কার্যকর বিকল্প নয়, উভয়ই কোনও সজ্জাকারী নয়। কমান্ড লাইনে হোস্টগুলি পাস করার ফলে চূড়ান্তভাবে এক ধরণের শেল স্ক্রিপ্ট আসবে যা ফ্যাবফিল বলে one
এটি ফ্যাব্রিক ডক্সে বলা হয়েছে যে 'env.hosts কেবল একটি পাইথন তালিকার অবজেক্ট'। আমার পর্যবেক্ষণগুলি থেকে, এটি কেবল সত্য নয়।
এখানে কি চলছে কেউ ব্যাখ্যা করতে পারেন? আমি কীভাবে হোস্টকে স্থাপন করতে পারি?