SaltStack: Panggil satu status file sls

12

Saya gagal memanggil satu status file sls.

Seluruh file sls berfungsi

Ini bekerja:

salt-ssh w123 state.sls monitoring

Ini bekerja:

salt-ssh w123 state.show_sls monitoring

Satu item dari output di atas:

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

Apa yang saya coba

Sekarang saya ingin memanggil saja monitoring_packages, bukan seluruh file sls:

Gagal:

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'

Gagal:

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

Pertanyaan

Bagaimana cara memanggil status tunggal saya monitoring_packages?

Versi: kapan

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

Jawaban:

11

Saya menemukan posting ini sambil juga mencoba mencari tahu bagaimana melakukan ini dengan panggilan garam biasa (mis. Bukan salt-ssh ).

Jika Anda memiliki file SLS berikut (foo.sls):

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

Anda dapat menjalankan perintah berikut untuk hanya menjalankan entri itu di file status:

salt '*' state.sls_id bar foo

Dan lagi, saya juga tidak tahu ini. Saya menemukan jawabannya dalam komentar di diskusi grup Google yang menunjuk ke sebuah komit di sini .

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

Contoh: Misalkan saya memiliki status untuk elasticserach dengan file sls bernama settings.sls dan di dalam file itu misalkan saya mempunyai tugas restart_elastic_search, sekarang saya ingin memanggil tugas khusus ini.

salt '*elastic*' state.sls  elasticsearch.settings restart_elastic_search -l debug
Vaibhav Jain
sumber