주문(Ordering)
구성 관리의 가장 중요하고 복잡한 측면 중 하나는 각 작업이 올바른 시간에 실행되는 것입니다.
기본적으로 Salt 상태 파일의 각 ID는 파일에 나타나는 순서대로 실행됩니다. 또한 상단 파일에서는 나열된 순서대로 각 Salt state 파일이 적용됩니다. 예를 들어, 다음 다이어그램의 상태 ID는 상위 파일 및 소금 상태 파일을 구성한 결과로 순차적으로 실행됩니다.
이 순서로 적용할 솔트 스테이트를 구성하면 종속성을 명시적으로 정의하지 않고 실행 순서를 제어할 수 있습니다.
선언적과 명령적(Declarative and Imperative)
SaltStack은 시스템 구성을 정의하는 두 가지 주요 방법론을 모두 지원합니다.
SaltStack의 강력한 필수 구성 요소 시스템을 사용하는 선언적 방법론을 따르거나, SaltStacks의 기본 제공 실행을 반드시 수행해야 합니다.
필수 구성 요소(Requisites)
필수 구성 요소를 사용하면 상태에 있는 ID에 대한 종속성을 명시적으로 지정할 수 있습니다. id1에 id4가 필요함을 나타내는 문을 추가하면 id4가 먼저 적용됩니다.
state.show_sls 실행 함수를 사용하여 솔트 스테이트가 적용되는 순서를 확인합니다. 예:
salt 'minion1' state.show_sls sls1[,sls2,...]
앞서 생성한 example.sls 파일에서 솔트 스테이트가 적용되는 순서를 보려면:
salt 'minion1' state.show_sls examples
필수 구성 요소 너머
실행 순서를 제어하는 데 사용할 수 있는 몇 가지 다른 문이 있습니다. 세부 정보는 Requisites and other Global State Arguments에서 확인할 수 있습니다.
출처 : https://docs.saltproject.io/en/getstarted/config/requisites.html