साल्टस्टैक: एक एसएलएस फ़ाइल के एक ही राज्य को कॉल करें


12

मैं एक एसएलएस फ़ाइल के एक राज्य को कॉल करने में विफल रहता हूं।

पूरे एसएलएस फ़ाइल काम करता है

यह काम:

salt-ssh w123 state.sls monitoring

यह काम:

salt-ssh w123 state.show_sls monitoring

उपरोक्त आउटपुट की एक वस्तु:

monitoring_packages:
    ----------
    __env__:
        base
    __sls__:
        monitoring.packages
    pkg:
        |_
          ----------
          pkgs:
              - python-psutil
        - installed
        |_
          ----------
          order:
              10000

मैंने क्या कोशिश की

अब मैं केवल कॉल करना चाहता हूं monitoring_packages, संपूर्ण एसएलएस फाइल नहीं:

विफल रहता है:

salt:/srv # salt-ssh w123 state.sls_id monitoring_packages  monitoring
w123:
    Data failed to compile:
----------
    No matching sls found for 'monitoring' in env 'base'

विफल रहता है:

salt:/srv # salt-ssh w123 state.single monitoring.monitoring_packages
w123:
    TypeError encountered executing state.single: single() takes at least 2 arguments (1 given)

सवाल

मेरे एकल राज्य को कैसे कॉल करें monitoring_packages?

संस्करण

salt:/srv # salt-ssh --version
salt-ssh 2015.8.3 (Beryllium)

जवाबों:


11

मैं इस पोस्ट के दौरान यह भी पता लगाने की कोशिश कर रहा था कि नियमित नमक कॉल (यानी नमक-एसएस नहीं ) के साथ यह कैसे करना है ।

यदि आपके पास निम्न SLS फ़ाइल (foo.sls) है:

bar:
   file.managed:
       - source: salt://some/file

आप केवल राज्य फ़ाइल में उस प्रविष्टि को निष्पादित करने के लिए निम्न कमांड चला सकते हैं:

salt '*' state.sls_id bar foo

और फिर, मैं यह भी नहीं जानता था। मुझे Google समूह चर्चा में एक टिप्पणी में उत्तर मिला, जिसने यहां एक प्रतिबद्धता की ओर इशारा किया था ।


2

ऐसा लगता है कि यह एक पहले से ही ज्ञात मुद्दा है: https://github.com/saltstack/salt/issues/29253

यह नमक-एसएस के बाहर काम करता है। ऐसा लगता है कि फ़ंक्शन को उस आवरण में जोड़ने की आवश्यकता है।


0
salt '*target*' state.sls  monitoring.<sls_file_name> <task name> -l debug

उदाहरण: मान लीजिए कि मेरे पास सेटिंग्स.sls नामक एक एसएलएस फाइल के साथ इलास्टिक्सरच के लिए एक स्थिति है और उस फ़ाइल के अंदर मुझे लगता है कि मेरे पास कार्य पुनरारंभ_-इलास्टिक_सर्च है, अब मैं इस विशिष्ट कार्य को कॉल करना चाहता हूं।

salt '*elastic*' state.sls  elasticsearch.settings restart_elastic_search -l debug
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.