2013-02-23 23 views
6

Aşağıdaki 3 komutu yürütmek zorunda kalırsam, bunları nasıl gruplandırabilirim?Saltstack gruplandırma komutları

salt '*' git.fetch cwd=/var/git/myproject opts='--all' user=git 
salt '*' git.pull cwd=/var/git/myproject opts='origin master' 
salt '*' nginx.signal reload 

Ben tek işlevi bu bir köle adı daha sonra usta üzerinden çalışmasını kabul edebileceğini deploy söylemek koymak için kumaş kullanabilirsiniz, ancak ben saltstack şey varsa yerleşik merak ediyorum?

+0

Eğer sadece komutları çalıştırın ancak başka devlet benzeri bitirmenin ve beklemek zorunda nerede bir devlet yaratma düşündünüz mü? – tudoricc

+0

neden aşağı oy? Bu eski bir soru, şimdi bir gün özel durum dosyası oluşturacağım ve 'state.sls' modülüne param olarak geçecektim. – Marconi

cevap

6

Bu, özel bir modül için iyi bir adaydır.

Özel modüller oluşturma hakkında buradan bilgi edinebilirsiniz: http://docs.saltstack.com/ref/modules/index.html. /srv/tuz içinde özel modülü/_modules (varsayılan konum) yerleştirin ve sonra

salt \* saltutil.sync_modules 

Kişisel modül sonra kölelerinin çalıştırmak için hazır olacaktır çalıştırın.

sizin modül adı verilirse 'dağıtmak' ve fonksiyon ardından özel komut aşağıdaki gibi görünecektir, 'mysite' dir: Belirli bir minion hedeflemek isterseniz

salt \* deploy.mysite 

o zaman şu şekilde görünecektir :

salt 'minion_name' deploy.mysite 
+0

Bunları tek bir işlemde de çalıştırabilirsiniz: tuz '*' git.fetch, git.pull, nginx.signal "cwd =/var/git/myproject opts = '- all' users = git", "cwd =/var/git/myproject opts = 'origin master'", "yeniden yükle" –