সল্টস্ট্যাক: এসএলএস ফাইলের একক অবস্থানে কল করুন


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

নিয়মিত নুন কল (যেমন লবণ-এসএসএস নয় ) দিয়ে এটি কীভাবে করা যায় তাও জানার চেষ্টা করার সময় আমি এই পোস্টটি জুড়ে এসেছি ।

আপনার যদি নীচের এসএলএস ফাইল (foo.sls) থাকে:

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

রাষ্ট্রীয় ফাইলটিতে কেবলমাত্র এন্ট্রি কার্যকর করতে আপনি নিম্নলিখিত আদেশটি চালাতে পারেন:

salt '*' state.sls_id bar foo

এবং আবার, আমি এটিও জানতাম না। আমি একটি গুগল গ্রুপ আলোচনায় একটি মন্তব্যে উত্তরটি পেয়েছি যা এখানে একটি প্রতিশ্রুতিবদ্ধ বলে নির্দেশ করেছে ।


2

দেখে মনে হচ্ছে এটি ইতিমধ্যে একটি পরিচিত সমস্যা: https://github.com/saltstack/salt/issues/29253

এটি লবণের বাইরে কাজ করে। দেখে মনে হচ্ছে কোনও ফাংশনটি সেই মোড়কে যুক্ত করা দরকার।


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

উদাহরণ: ধরুন আমার কাছে सेटिंगস.এসএসএল নামে একটি এসএলএস ফাইল সহ স্থিতিস্থাপক সম্পর্কিত একটি রাষ্ট্র রয়েছে এবং সেই ফাইলটির ভিতরে মনে করুন আমার কাছে টাস্ক রিস্টার্ট_এলাস্টিক_সার্চ আছে, এখন আমি এই নির্দিষ্ট টাস্কটি কল করতে চাই।

salt '*elastic*' state.sls  elasticsearch.settings restart_elastic_search -l debug
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.