SaltStack: Gọi một trạng thái duy nhất của tệp sls


12

Tôi không thể gọi một trạng thái duy nhất của một tập tin sls.

Toàn bộ tập tin sls hoạt động

Những công việc này:

salt-ssh w123 state.sls monitoring

Những công việc này:

salt-ssh w123 state.show_sls monitoring

Một mục của đầu ra trên:

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

Những gì tôi đã cố gắng

Bây giờ tôi chỉ muốn gọi monitoring_packages, không phải toàn bộ tệp sls:

Thất bại:

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'

Thất bại:

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

Câu hỏi

Làm thế nào để gọi trạng thái duy nhất của tôi monitoring_packages?

Phiên bản

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

Câu trả lời:


11

Tôi đã xem qua bài đăng này trong khi cũng cố gắng tìm ra cách để làm điều này với các cuộc gọi muối thông thường (tức là không phải muối-ssh ).

Nếu bạn có tệp SLS sau (foo.sls):

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

Bạn có thể chạy lệnh sau để chỉ thực hiện mục đó trong tệp trạng thái:

salt '*' state.sls_id bar foo

Và một lần nữa, tôi cũng không biết điều này. Tôi đã tìm thấy câu trả lời trong một bình luận trong một cuộc thảo luận nhóm của Google chỉ ra một cam kết ở đây .



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

Ví dụ: Giả sử tôi có một trạng thái cho elSTERerach với tệp sls có tên là settings.sls và bên trong tệp đó giả sử tôi có tác vụ restart_elastic_search, bây giờ tôi muốn gọi tác vụ cụ thể này.

salt '*elastic*' state.sls  elasticsearch.settings restart_elastic_search -l debug
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.