마스터 튜토리얼 Saltstack 항목 (VII) : 필요 품

구성 관리에서, 조정 역할에 많은 모듈이있을 것이다 다음은 SLS 파일. 실행 위에서 아래뿐만 아니라, 다른 모듈 간의 상호 의존성 그것의 그 순서에 추가. 이 섹션에서 우리는 한번보세요.

나는 인터넷 실무자가 평생 학습을 준수, 작은 T 모양의 사람들이 지불입니다. 내 블로그처럼 나는 코멘트 섹션에서이 문제를하시기 바랍니다 점유율이 아래에있을 경우, CSDN에 초점을 환영 감사합니다.

필수

다른 모듈 간의 의존성을 확립하기위한 소금 요건.필수는 방향 의존성을 제외하고, 두 종류의 직접 요건 requisite_ins으로 나누어.

지칭한다 이하 require종속성의 형태 예는

모듈이 선언의 요건 모듈의 직접 문이 달려 나타냅니다

vim:
  pkg.installed

/etc/vimrc:
  file.managed:
    - source: salt://edit/vimrc
    - require:
      - pkg: vim

이 두 모듈은 각각이다 pkg,하고 file. 때문에 file직접 사용 require, 다음 file이 모듈은에 따라 달라집니다 pkg모듈.

반대로 Requisite_ins 방향은, 그들이 의존하는 다른 모듈에 의해 표현 된

vim:
  pkg.installed:
    - require_in:
      - file: /etc/vimrc

/etc/vimrc:
  file.managed:
    - source: salt://edit/vimrc

여기에는 나타내고 pkg하나 개의 모듈이 그 file의존하는 모듈이다

여기에 선언 형식 종속성 module:ID또는 module:name_value이 정의가 성공적으로 종속성을 정의되어있는 경우, 위의 예에서 말을하는 것입니다,

vimrc:
  file.managed:
    - name: /etc/vimrc
    - source: salt://edit/vimrc

和 시계를 필요

위에서 언급 한 외에 두 종류의 합계의 관계의 유형에 의존 require하는있다 watch. 물론, 각 각각에 해당 require_in하고 watch_in형식입니다.

필요

의존성의 가장 기본적인 요구는 비교적 간단하다. 이는 실패가 수행되지 않으면 모듈이 성공적인 구현 종속적 모듈 종속적 인 경우 의존성 모듈, 모듈에 의존하지 않고 수행 할 수 있어야하는 것을 의미한다.

또한 전체 SLS 파일에 직접 종속 될 수 있습니다 전체 파일이 SLS의 구현에 의존 모듈까지 정상적으로 실행됩니다. 형식은, 제 종속 SLS 파일을 포함하고 종속성을 정의

include:
  - foo

bar:
  pkg.installed:
    - require:
      - sls: foo

대응이 필요한 require_in예제를 인용하지.

손목 시계

또한 몇 가지 추가 기능이 있습니다, 위의 모든 기능은 외부를 필요로 볼 수 있습니다. 키워드 검출에 의존한다 시계 여부 갖는 모듈 mod_watch필요 좋아하지 기능하고, 그 결과를보고하는 경우,이 기능 모듈이 변형의 생성을 트리거 할 대상 총신에 의존 할 때 다음이 기능이 있으면 mod_watch시계 조건을 트리거 기능, 종속되도록 실행 모듈.

당신은 예를 들어, 대상의 변화를 만들어 나갈 것입니다 일부 기능을보고 갈 경우 즉, file.managed다음, 때마다 대상 시스템의 수정, 기능 구성 시계의 실행으로 이어질 것입니다.

가장 좋은 예는 서비스를 다시 시작하는 것입니다

ntpd:
  service.running:
    - watch:
      - file: /etc/ntp.conf
  file.managed:
    - name: /etc/ntp.conf
    - source: salt://ntp/files/ntp.conf

여담 말해, 나는 공식 문서, 사실,이 모듈 내부 salt.states.file mod_watch 기능을 찾을 수 없습니다 확인하지만, 시계도 매우 이상한 여전히 유효하지만,

시청에 해당하는 watch_in아이 추가 예에.

습득 조건

습득 조건 의존성이 먼저 할 것이다 함수에 따라 다소 특별한이다 test=True목표 시스템 기능적 종속성 다음 구현 변화를 생성 할 경우, 화재 시험 방법으로 수행한다.

일부 업데이트는 서비스의 경우에는 중지해야 적용

graceful-down:
  cmd.run:
    - name: service apache graceful
    - prereq:
      - file: site-code

site-code:
  file.recurse:
    - name: /opt/site_code
    - source: salt://site/code

코드 파일의 변화가이 경우, 아파치 서비스를 먼저 중지되며, 다음 코드를 업데이트 할 수 있습니다.

습득 조건에 대응하지 prereq_in추가적인 예를 들어 아이에게.

개요

종속 상태 파일 기능 염이 더 복잡한 상황에 적응할 수 있도록하는 것이 더 유연한 함수의 실행을 가능하게는 제조 환경 설정 항목의 일부이다.

发布了25 篇原创文章 · 获赞 2 · 访问量 1639

추천

출처blog.csdn.net/Victor2code/article/details/104110740