Bir API aracılığıyla sanal bir örnek oluşturan bir kumaş betiği oluşturmaya çalışıyorum ve daha sonra bu örnekte kukla çalıştıracağım. VM'yi yaratan bir görevim ve sanal makineyi "önyükleme" yapabilen bir görevim var. Ancak, bunları bir araya getirmekte zorluk çekiyorum çünkü ilk görevde oluşturulan bazı verileri ana bilgisayar adı olarak ikinci göreve nasıl ileteceğimi bilmiyorum. Örneğin.
def createVM(): newhostname = local('/usr/bin/createVM') bootstrap(newhostname) def bootstrap(hostname): env.hosts = [hostname] run('puppet agent -t')
Bu işe yaramıyor ve ben sadece çalıştırırsam, kumaş komut dosyasını çalıştırmak için ana bilgisayar adını sordum.
fab createVM.
Bunu yapmanın en iyi yolu nedir?