2013-02-23 11 views
6

अगर मुझे निम्नलिखित 3 कमांड निष्पादित करना है, तो मैं उन्हें कैसे समूहित करूं ताकि मुझे केवल एक को कॉल करना पड़े?साल्टस्टैक ग्रुपिंग कमांड

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 

मैं एक ही समारोह में उन लोगों का कहना है कि deploy जो स्वीकार हो सकता है एक मिनियन नाम तो मास्टर के माध्यम से चलाने डाल करने के लिए कपड़े का उपयोग कर सकते हैं, लेकिन मैं अगर saltstack कुछ है निर्मित सोच रहा हूँ?

+0

क्या आपने ऐसा राज्य बनाने के बारे में सोचा है जहां आप केवल आदेश चलाते हैं लेकिन किसी अन्य राज्य को समाप्त करने के लिए इंतजार करना पड़ता है और इसी तरह? – tudoricc

+0

नीचे वोट क्यों? यह एक पुराना सवाल है, अब एक दिन मैं एक कस्टम स्टेट फ़ाइल बनाउंगा और 'state.sls' मॉड्यूल पर param के रूप में पास करूंगा। – Marconi

उत्तर

6

यह एक कस्टम मॉड्यूल के लिए एक अच्छा उम्मीदवार है।

आप यहां कस्टम मॉड्यूल बनाने के बारे में पढ़ सकते हैं: http://docs.saltstack.com/ref/modules/index.html। /SRV/नमक में अपने कस्टम मॉड्यूल/_modules (डिफ़ॉल्ट स्थान) रखें और फिर चलाने

salt \* saltutil.sync_modules 

आपका मॉड्यूल तो अपने minions पर चलने के लिए उपलब्ध हो जाएगा।

अपने मॉड्यूल के नाम पर है, तो 'तैनात' और समारोह, 'mysite' है तो अपने कस्टम आदेश इस तरह दिखेगा:

salt \* deploy.mysite 

आप एक विशिष्ट मिनियन लक्षित करना चाहते हैं तो यह इस तरह दिखेगा :

salt 'minion_name' deploy.mysite 
+0

आप वास्तव में इन सभी को एक रन में भी निष्पादित कर सकते हैं: नमक '*' git.fetch, git.pull, nginx.signal "cwd =/var/git/myproject opts = '- सभी' उपयोगकर्ता = git", "cwd =/var/git/myproject opts = 'मूल मास्टर'", "पुनः लोड करें" –

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