파일 서버는 Salt 관련 파일(예: top 파일 또는 상태 파일)과 미니언에 배포할 수 있는 파일(예: 시스템 구성 파일)을 저장하는 위치입니다. 파일 서버 업무 공간에서는 상태 파일(YAML), 모듈 및 텍스트 파일을 보고, 작성하고, 저장할 수 있습니다.
SaltStack Config의 파일은 작업을 통해 적용할 수 있는 상태를 구성하는 데 유용합니다. 작업은 원격 실행 작업을 실행하고 상태를 적용하고 Salt 러너를 시작하는 데 사용됩니다. 자세한 내용은 작업을 참조하십시오.
또한 파일은 연결된 pillar에서 pillar 항목을 반복하는 데에도 사용됩니다. pillar는 Salt 마스터에 정의된 데이터 구조이며 대상을 사용하여 하나 이상의 미니언에 전달됩니다. 대상이 지정된 기밀 데이터를 관련 미니언에만 안전하게 전송하는 데 사용할 수 있습니다. 자세한 내용은 pillar를 참조하십시오.
파일 서버 업무 공간에서는 새 파일을 생성하고 기존 파일을 복제할 수 있습니다. 파일을 편집하고 삭제할 수도 있습니다.
파일 서버 업무 공간에 액세스
파일 서버 업무 공간을 사용하려면 사이드 메뉴에서 구성 > 파일 서버를 클릭합니다.
파일 생성
새 파일을 생성하려면:
- 파일 서버 업무 공간에서 생성을 클릭합니다.
- 기본 아래에 기본 환경 이름을 입력합니다.
- [경로 이름] 아래에 파일 경로와 파일 이름을 입력합니다.
참고: 파일이 다른 경로나 환경에 있는 한 파일 이름은 고유하지 않아도 됩니다. 이로 인해 SaltStack Config 사용자 인터페이스에서 다른 항목이 동일한 이름으로 표시될 수 있습니다.
- 파일 본문을 입력하고 저장을 클릭합니다.
이제 파일 서버에서 파일을 볼 수 있습니다. 다른 사용자가 생성한 파일은 수퍼유저만 볼 수 있습니다.
파일 복제
파일을 복사하거나 복제하려면:
- 파일 서버 업무 공간에서 복제할 파일을 선택합니다.
- 복제를 클릭합니다.
이제 파일 이름에 -2
가 추가된 파일 사본을 파일 서버에서 사용할 수 있습니다.
파일 삭제
파일을 삭제하려면:
- 파일 서버 업무 공간에서 필요한 파일을 선택합니다.
- 삭제를 클릭합니다.
- 확인 대화상자에서 확인을 클릭합니다.
기존 파일 서버와 통합
Git 또는 S3과 같은 기존 파일 서버 백엔드가 구성되어 있는 경우 예상대로 계속 작동하며 사용자 인터페이스에서 생성 및 실행된 작업은 추가 구성 없이 이러한 백엔드를 사용할 수 있습니다.
SaltStack Config 파일 서버를 다른 파일 서버와 함께 사용하려는 경우에는 사용자 인터페이스에 있는 파일이 다른 파일 서버(에도 존재하는 경우)의 파일보다 우선한다는 점에 유의하십시오.
fileserver_backend: -sseapi -roots -git
이러한 동작은 /etc/salt/master.d/raas.conf
파일에서 fileserver_backend
섹션에 있는 항목의 순서를 변경하여 수정할 있습니다.
환경
SaltStack Config 파일 서버는 여러 파일 환경을 정의할 수 있는 기능을 제공합니다.
환경에서는 경로와 이름이 동일한 파일을 격리할 수 있습니다. 기본적으로 파일 및 pillar 데이터는 기본 환경에 존재합니다. 이 환경은 상태 실행 작업을 생성할 때 선택한 환경입니다.
생성 중에 환경을 지정하여 파일을 생성할 환경을 선택할 수 있습니다. 파일 생성의 내용을 참조하십시오.
파일 서버 액세스
사용자는 작업을 실행하기 위해 파일 서버 권한이 필요하지 않습니다. 예를 들어 apache/init.sls
파일(state.applyapache
)을 실행하는 작업을 생성하면, 이 작업에 대한 액세스 권한이 있는 사용자는 apache/init.sls
파일을 직접 보거나 편집하거나 삭제할 수 없더라도 해당 작업을 실행할 수 있습니다.
다른 사용자가 생성한 파일은 수퍼유저만 볼 수 있습니다. 파일 서버를 보고 변경할 수 있는 액세스 권한은 수퍼유저 및 관리자 기본 역할에만 부여됩니다. 역할 및 사용 권한을 참조하십시오.