구성 관리에서, 조정 역할에 많은 모듈이있을 것이다 다음은 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
추가적인 예를 들어 아이에게.
개요
종속 상태 파일 기능 염이 더 복잡한 상황에 적응할 수 있도록하는 것이 더 유연한 함수의 실행을 가능하게는 제조 환경 설정 항목의 일부이다.