SaltStack-솔트와 함께 크론 사용

소금은 함께 사용할 수 있습니다 Cron신청. 두 응용 프로그램을 함께 사용하면 Salt를 자동화 할 수있는 좋은 기회가됩니다. Salt는 원격으로 명령을 실행할 수있는 옵션을 제공하지만 Cron을 사용하면 미리 예약되거나 자동화 된 방식으로 실행할 수 있습니다. 이 장에서 Cron과 Salt를 함께 사용하는 방법을 배우겠습니다.

Cron은 무엇입니까?

Cron은 Linux 환경에서 매우 유용한 응용 프로그램입니다. 특정 날짜 및 시간에 실행되도록 명령 또는 스크립트를 미리 설정할 수 있습니다. 또한 매일, 매주 또는 매월 1 일과 같이 일정한 간격으로 애플리케이션을 실행할 수 있습니다.

Cron은 시스템이 시작될 때 시작되고 /etc/crontab구성 세부 정보는 파일을 참조하십시오. / etc / crontab에는 아래와 같이 별도의 줄에 모든 응용 프로그램과 일정이 있습니다.

15 * * * * root echo "This command runs at 15 minutes past every hour"
15 10 * * * root echo "This command is run daily at 10:15 am"

모든 라인에는 다음과 같은 7 개의 진입 점이 있으며, 공백으로 구분되며 다음과 같습니다.

  • minute − 분이며 '0'에서 '59'사이입니다.

  • hour − 시간이며 24 시간 제로 지정됩니다.

  • day_of_month− 날짜이며 1과 31 사이입니다. 예를 들어 매월 10 일은 10입니다.

  • month − 월을 지정하고 숫자 (0-12)로 지정하거나 월 이름 (예 : 5 월)으로 지정합니다.

  • day_of_week − 요일은 숫자 (0-7) 또는 요일 이름 (예 : Sun)으로 지정됩니다.

  • user − 명령이 실행되는 사용자 계정.

  • cmd − 실제 명령 및 인수.

여기서 *는 아무 것도 할당되지 않은 경우 대체합니다.

솔트 콜러 (salt-call)

Salt는 CLI (Command Line Interface)를 제공합니다. salt-callsalt 명령을 사용하여 마스터 서버가 아닌 로컬 미니언 시스템 자체에서 모듈을 실행합니다. salt call CLI는 salt 명령이 지원하는 모든 옵션을 지원하지만 로컬에서 실행됩니다.

Salt Caller는 처음에는 디버깅을 지원하도록 설계되었지만 이제는 독립 실행 형 애플리케이션으로 사용할 수 있습니다.

salt-call test.ping

cron에서 salt-call 사용

salt-call CLI는 Cron을 사용하여 솔트 작업을 예약하는 데 유용합니다. 예를 들어 매일 자정에 미니언의 상태를 확인하려면 아래와 같이-state.apply 옵션과 함께 salt-call을 사용할 수 있습니다.

/etc/crontab

PATH = /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin
0 0 * * * salt-call state.apply

여기,

  • 그만큼 state.apply 함수는 미니언에 대한 솔트 구성 파일을 확인하고 미니언에 대해 정의 된 모든 작업이 올바르게 구성되었는지 확인합니다.

  • 때때로 시스템 경로에서 salt 명령을 사용할 수 없기 때문에 경로를 설정하는 것이 좋습니다.

다음 장에서는 Salt의 핵심 개념 인 Remote Execution을 배웁니다.