SaltStack: Bir sls dosyasının tek bir durumunu çağır


12

Bir sls dosyasının tek bir durumunu çağırmak başarısız.

Tüm sls dosyası çalışır

Bu çalışıyor:

salt-ssh w123 state.sls monitoring

Bu çalışıyor:

salt-ssh w123 state.show_sls monitoring

Yukarıdaki çıktı bir öğe:

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

Ne denedim

Şimdi sadece aramak istiyorum monitoring_packages, bütün sls dosyası değil:

başarısız:

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'

başarısız:

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

Soru

Tek eyaletimi nasıl arayabilirim monitoring_packages?

versiyon

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

Yanıtlar:


11

Ben de düzenli tuz çağrıları (yani tuz-ssh değil ) bunu nasıl anlamaya çalışırken bu yazı geldi .

Aşağıdaki SLS dosyanız varsa (foo.sls):

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

Durum dosyasında yalnızca bu girdiyi yürütmek için aşağıdaki komutu çalıştırabilirsiniz:

salt '*' state.sls_id bar foo

Ve yine bunu da bilmiyordum. Cevabı, burada bir taahhüde işaret eden bir Google grubu tartışmasında bir yorumda buldum .



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

Örnek: settings.sls adında bir sls dosyası ile elastikserach için bir durumum olduğunu varsayalım ve bu dosyanın içinde restart_elastic_search görevim olduğunu varsayalım, şimdi bu belirli görevi çağırmak istiyorum.

salt '*elastic*' state.sls  elasticsearch.settings restart_elastic_search -l debug
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.