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

나는이 게시물을 보았을 때도 정기적 인 소금 호출 (예 : salt-ssh 아님) 로이 작업을 수행하는 방법을 알아 내려고 노력했습니다 .

다음 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

예 : settings.sls라는 sls 파일이있는 elasticserach의 상태가 있고 해당 파일 내에 restart_elastic_search 태스크가 있다고 가정하면이 특정 태스크를 호출하려고합니다.

salt '*elastic*' state.sls  elasticsearch.settings restart_elastic_search -l debug
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.