SaltStack Config는 여러 기본 대상 및 작업을 지원 파일 및 pillar 데이터와 함께 제공합니다. 샘플 작업 파일 및 pillar 데이터는 sse Salt 환경에 배치됩니다. 따라서 기본 환경의 파일 및 pillar 데이터를 방해하지 않습니다. 샘플 컨텐츠에는 대상, 작업, pillar 데이터 및 지원 파일이 포함됩니다.

SaltStack Config의 기본 기능을 테스트하려면 사용자 인터페이스에서 몇 가지 샘플 컨텐츠를 시도해보십시오. 샘플 컨텐츠를 시도하기 전에 관리하려는 노드 몇 개에 Salt 미니언 서비스를 설치해야 할 수도 있습니다.

샘플 작업 파일 및 pillar 데이터는 sse Salt 환경에 배치됩니다. 따라서 base 환경의 파일 및 pillar 데이터를 방해하지 않습니다. 자세한 내용은 환경을 참조하십시오.

대상은 작업의 Salt 명령이 적용되는 미니언 그룹(하나 또는 여러 Salt 마스터에 걸쳐 있음)입니다. Salt 마스터는 미니언처럼 관리될 수 있으며 미니언 서비스를 실행하는 경우 대상이 될 수도 있습니다. 자세한 내용은 미니언을 참조하십시오.

작업은 원격 실행 작업을 실행하고 상태를 적용하고 Salt 러너를 시작하는 데 사용됩니다. 자세한 내용은 작업을 참조하십시오.

SaltStack Config의 파일은 작업을 통해 적용할 수 있는 상태를 구성하는 데 유용합니다. 파일은 파일 서버에 저장됩니다. 파일 서버는 Salt 관련 파일(예: top 파일 또는 상태 파일)과 미니언에 배포할 수 있는 파일(예: 시스템 구성 파일)을 저장하는 위치입니다. 자세한 내용은 파일 서버를 참조하십시오.

pillar는 Salt 마스터에 정의된 데이터 구조이며 대상을 사용하여 하나 이상의 미니언에 전달됩니다. 대상이 지정된 기밀 데이터를 관련 미니언에만 안전하게 전송하는 데 사용할 수 있습니다. 자세한 내용은 pillar를 참조하십시오.

SaltStack Config 샘플을 사용하는 방법

샘플은 SaltStack Config 환경 설정 시간을 절약하는 데 사용됩니다. 기본 작업을 사용하면 미리 정의된 상태 파일과 pillar 데이터를 활용하여 자주 사용하는 작업을 시작할 수 있습니다.

자체 워크플로를 구축할 때는 서로 다른 시스템 요소가 함께 작동하도록 구성하는 방식에 대한 모델로 샘플을 참조할 수도 있습니다.

기본 대상

SaltStack Config에는 특정 운영 체제의 모든 미니언을 포함하는 다양한 기본 대상 그룹이 포함됩니다. 다음 기본 대상은 os 입자를 매칭하여 정의됩니다.

  • CentOS
  • Linux
  • MacOS
  • RedHat
  • SUSE
  • Ubuntu
  • Windows
  • Windows Servers

자세한 내용은 미니언을 참조하십시오.

샘플 작업

SaltStack Config는 다양한 상태 및 원격 실행 작업을 제공합니다. 각 항목은 아래에 자세히 설명되어 있으며, 해당하는 경우 관련 파일 및 pillars에 대한 설명이 함께 제공됩니다.

현재 상태 사용

현재 상태를 더 정확하게 감지할 수 있습니다. 현재 상태는 SaltStack Config가 정의된 간격 내에 최근 미니언으로부터 작업 데이터를 수신했는지 여부를 나타냅니다. 자세한 내용은 미니언 현재 상태를 참조하십시오.

Highstate

대상 미니언에 state.highstate를 실행합니다. highstate는 top.sls 파일에 구성된 모든 상태를 적용하는 상태 모듈입니다. top.sls는 사용자 지정이 필요하며 샘플 파일로 포함되어 있지 않습니다. 자세한 내용은 작업을 참조하십시오.

샘플 Apache

파일
sse/apache/init.sls
pillar
없음

Apache를 설치합니다. 이 상태에는 대상 OS를 기반으로 Apache 패키지의 올바른 이름을 결정하는 논리가 포함되어 있습니다.

샘플 디스크 사용량

대상 미니언에 disk.usage 명령을 실행합니다.

샘플 DokuWiki

파일
sse/dokuwiki/init.sls,sse/dokuwiki/files/*
포함
PHP, Apache
pillar 사용자 지정
  • dokuwiki_url: wiki가 표시되어야 하는 URL 경로를 설정합니다(기본값: wiki).
  • wiki_title: wiki 제목을 설정합니다(기본값: MyWiki).

샘플 HTOP 설치

파일
sse/htop/init.sls
pillar
없음

HTOP을 설치합니다.

샘플 HTOP 제거

파일
sse/htop/remove.sls
pillar
없음

HTOP을 제거합니다.

샘플 LAMP 스택

파일
sse/LAMP/init.sls
포함
mySQL, PHP, Apache
pillar 사용자 지정
  • db_user: 기본값은 dbuser입니다.
  • db_name: 기본값은 dbname입니다.
  • db_pass: 기본값은 password입니다.
  • db_host: 기본값은 localhost입니다.

Apache, mySQL, PHP를 설치합니다.

샘플 mySQL

파일
sse/mysql/init.sls
pillar
없음

mySQL을 설치합니다.

샘플 PHP

파일
sse/php/init.sls
pillar
없음

PHP를 설치합니다.

샘플 새로 고침 pillar

대상 미니언에서 Salt pillar를 새로 고칩니다. 이 작업은 pillar 데이터를 미니언에 할당한 후 실행합니다.

샘플 WordPress

파일
sse/wordpress/init.sls
pillar
없음

WordPress를 설치합니다.

test.ping

대상 미니언에 test.ping 명령을 실행합니다.