SaltStack: виклик одного стану файлу sls


12

Я не можу викликати єдиний стан файлу sls.

Весь sls файл працює

Це працює:

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не у файлі sls:

Помилки:

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, яка вказувала на зобов’язання тут .



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

Приклад: Припустимо, у мене є стан elaseserach з файлом sls з назвою settings.sls, а всередині цього файлу, припустимо, у мене є завдання restart_elastic_search, тепер я хочу назвати цю конкретну задачу.

salt '*elastic*' state.sls  elasticsearch.settings restart_elastic_search -l debug
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.