मैं जोड़ने की कोशिश की:नमक स्टैक का उपयोग करके मैं एकाधिक कमांड कैसे निष्पादित कर सकता हूं?
mypack:
pkg:
- installed
- pkgs:
- mercurial
- git
cmd.run:
- name: 'mkdir -p /opt/mypack'
cmd.run: 'hg pull -u -R /opt/mypack || hg clone -R /opt https://...'
cmd.run: 'ln -s /opt/mypack/etc/init.d/xxx /etc/init.d/xxx'
लेकिन किसी कारण से इस राज्य को अंजाम/स्थापित करने के लिए लगता है, लेकिन आदेशों निष्पादित नहीं कर रहे हैं, या कम से कम उन सभी को नहीं।
मुझे एकाधिक आदेश चलाने के लिए समाधान की आवश्यकता है और इनमें से कोई भी विफल होने पर तैनाती में विफल रहता है।
मुझे पता है कि मैं एक बैश स्क्रिप्ट लिख सकता हूं और इस बैश स्क्रिप्ट को शामिल कर सकता हूं, लेकिन मैं ऐसे समाधान की तलाश में था जो केवल वाईएएमएल फ़ाइल के साथ काम करेगा।
cmd-test:
cmd.run:
- name: |
mkdir /tmp/foo
chown dan /tmp/foo
chgrp www-data /tmp/foo
chmod 2751 /tmp/foo
touch /tmp/foo/bar
या यह है, जो मैं पसंद करेंगे, जहां स्क्रिप्ट गुरु से डाउनलोड किया जाता है:
संपादित करें: कभी नहीं, जाहिर है कि मैं टिप्पणियों में कोड ब्लॉक पोस्ट नहीं कर सकता। मुझे लगता है कि मैं एक असली जवाब छोड़ दूंगा। – basepi
अरे sorin, क्या इस सवाल का जवाब है? –
एक और साल, एक जवाब स्वीकार करने के लिए सॉरिन के लिए एक और प्रोड। –