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