SaltStack-오케스트레이션
일반적으로 orchestration자동화 된 조정 및 시스템 배열입니다. Orchestrate 러너는 SaltStack에서 오케스트레이션을 수행하는 데 사용됩니다.
오케 스트레이트 러너
그는 Orchestrate Runner의 모든 기능을 제공합니다. OverState(이전 시스템). 원래는state.sls달리는 사람. 이 오케스트레이션 실행기는 Salt 상태 시스템을 Salt 마스터 컨텍스트로 일반화하는 데 사용됩니다.
그만큼 state.sls 그리고 state.highstate 함수는 각 Salt 미니언에서 실행되지만 state.orchestrate러너는 마스터에서 실행됩니다. 그만큼state.orchestraterunner를 사용하면 전체 인프라를 상태로 완전히 관리 할 수 있습니다. 간단한 실행 과정을 거치는 방법을 이해합시다.
간단한 실행
Orchestrate Runner 명령은 state.sls 하지만 솔트 대신 "salt-run"을 사용하여 실행할 수 있습니다.
당신이 가지고 있다고 가정 sample.sls 파일 위치 /srv/salt/orch/samples.sls. 해당 파일에 다음 코드를 추가하십시오.
sample.sls
install_nginx:
salt.state:
- tgt: 'web*'
- sls:
- nginx
다음 명령은 마스터에서 실행하는 데 사용되며 해당 파일에 정의 된 상태를 적용합니다.
salt-run state.orchestrate orch.sample
다음을 생성합니다. output −
saltmaster.local_master:
----------
ID: install_nginx
Function: salt.state
Result: True
Comment: States ran successfully.
Started: 11:54:56.308078
Duration: 63.401 ms
Changes:
Summary for saltmaster.local_master
------------
Succeeded: 1
Failed: 0
------------
Total states run: 1
Total run time: 63.401 ms
root@saltmaster:/home/vagrant#
여기서 현재 버전에 따라 runner 함수의 이름이 다음과 같이 변경되었습니다. state.orchestrate. 이는 state.sls 실행 함수와의 혼동을 피하는 데 도움이되지만 이전 버전의state.sls 사용해야합니다.
기능 실행
함수를 실행하려면 salt.function. 파일 고려data.sls 에 위치한 /srv/salt/orch/data.sls. 이제 해당 파일에 다음 변경 사항을 추가하십시오.
data.sls
cmd.run:
salt.function:
- tgt: '*'
- arg:
- rm -rf /tmp/data
다음 명령은 Salt 기능을 실행하는 데 사용됩니다.
root@saltmaster:/home/vagrant# salt-run state.orchestrate orch.data
다음을 생성합니다. output −
saltmaster.local_master:
----------
ID: cmd.run
Function: salt.function
Result: True
Comment: Function ran successfully. Function cmd.run ran on minion1, minion2.
Started: 12:14:54.791635
Duration: 234.615 ms
Changes:
minion1:
minion2:
Summary for saltmaster.local_master
------------
Succeeded: 1 (changed = 1)
Failed: 0
------------
Total states run: 1
Total run time: 234.615 ms