구성 관리
각 클라이언트를 수동으로 구성하는 대신에 구성 파일 및 채널을 사용해 클라이언트에 대한 구성을 관리할 수 있습니다.
구성 파라미터는 스크립트되고 구성 파일에 저장됩니다. SUSE Manager Web UI를 사용해 직접 구성 파일을 작성할 수 있습니다. 또는 다른 위치에 있는 파일을 업로드하거나 그러한 파일에 링크할 수 있습니다.
구성 파일은 중앙에서 관리하거나 로컬에서 관리할 수 있습니다. 중앙에서 관리되는 구성 파일은 전역 구성 채널에서 제공되며, SUSE Manager 서버를 구독하는 모든 클라이언트에 적용할 수 있습니다.
구성 채널은 구성 파일을 체계적으로 정리하는 데 사용됩니다. 클라이언트를 구성 채널에 가입하고 필요에 따라 구성 파일을 배포할 수 있습니다.
구성 파일은 버전이 관리되므로 구성 설정을 추가하고, 이를 클라이언트에서 테스트하고, 필요에 따라 이전 리비전으로 롤백할 수 있습니다. 구성 채널을 생성했다면 다양한 구성 파일 간에, 그리고 동일한 구성 파일의 리비전 간에 비교를 수행할 수도 있습니다.
중앙에서 관리되는 구성 파일은 전역 구성 채널에서 제공합니다.
이 표에는 지원되는 기능이 나와 있으며, 여기서:
-
기능은 SUSE에서 지원합니다.
-
기능은 SUSE에서 지원하지 않습니다.
-
기능은 현재 지원 고려 중이며, 이후에 지원될 수도 있고 지원되지 않을 수도 있습니다.
기능 | 상태 |
---|---|
전역 구성 채널 |
|
파일 배포 |
|
파일 비교 |
|
로컬로 관리되는 파일 |
(Salt 기능 포함) |
샌드박스 파일 |
|
Highstat 적용 |
|
클라이언트에서 파일 임포트 |
|
Jinja 템플릿 |
|
구성 매크로 |
(Salt 기능 사용: 입자, 열 데이터 등) |
1. 구성 채널 생성
1.1. 중앙 구성 채널
새로운 중앙 구성 채널을 생성하려면:
-
SUSE Manager Web UI에서
로 이동하여 구성 채널 생성을 클릭합니다. -
채널의 이름을 입력합니다.
-
채널의 레이블을 입력합니다. 이 필드는 글자, 숫자, 하이픈(
-
), 밑줄(_
)만 포함해야 합니다. -
다른 채널과 구별할 수 있게 해주는 채널 설명을 입력합니다.
-
구성 채널 생성을 클릭하여 새 채널을 생성합니다.
1.2. Salt 상태 채널
구성 채널을 사용하여 클라이언트의 Salt 상태를 관리할 수도 있습니다.
-
SUSE Manager Web UI에서
로 이동하여 상태 채널 생성을 클릭합니다. -
채널의 이름을 입력합니다.
-
채널의 레이블을 입력합니다. 이 필드는 글자, 숫자, 하이픈(
-
), 밑줄(_
)만 포함해야 합니다. -
다른 채널과 구별할 수 있게 해주는 채널 설명을 입력합니다.
-
init.sls
파일에 대해SLS 컨텐트
를 입력합니다. -
구성 채널 생성을 클릭하여 새 채널을 생성합니다.
2. 구성 파일, 디렉토리 또는 심볼 링크 추가
구성 채널을 생성했으면 이제 구성 파일, 디렉토리 또는 심볼 링크를 추가할 수 있습니다.
-
SUSE Manager Web UI에서
로 이동하여 구성 파일을 추가하려는 구성 채널의 이름을 클릭한 후, 하위 탭으로 이동합니다. -
파일 형식
필드에서 텍스트 파일, 디렉토리, 심볼 링크 중 생성하려는 것을 선택합니다. -
파일 이름/경로
필드에 파일을 배포해야 하는 위치의 절대 경로를 입력합니다. -
심볼 링크를 생성하려면
심볼 링크 대상 파일 이름/경로
필드에 대상 파일 및 경로를 입력하십시오. -
소유권
필드에서 파일의사용자 이름
및그룹 이름
을 입력하고파일 권한 모드
를 입력합니다. -
클라이언트가 SELinux를 활성화한 경우
SELinux 컨텍스트
를 구성하여 필수 파일 속성(예: 사용자, 역할, 파일 형식)을 활성화할 수 있습니다. -
구성 파일에 매크로가 포함된 경우 매크로의 시작과 끝을 표시하는 기호를 입력하십시오.
-
파일 내용
텍스트 상자에 구성 파일 내용을 입력합니다. 이때 스크립트 드롭다운 상자를 사용해 적절할 스크립팅 언어를 선택합니다. -
구성 파일 생성을 클릭합니다.
3. 클라이언트를 구성 채널에 가입
구성
탭으로 이동하여 개별 클라이언트를 구성 채널에 가입할 수 있습니다. 여러 클라이언트를 구성 채널에 가입하려면 시스템 세트 관리자(SSM)를 사용하면 됩니다.
-
SUSE Manager Web UI에서
으로 이동하여 작업하려는 클라이언트를 선택합니다. -
로 이동하여 하위 탭에서 사용 가능한 구성 채널의 목록을 확인합니다.
-
옵션:
현재 가입된 시스템
열의 숫자를 클릭하여 현재 어떤 클라이언트가 구성 채널에 가입되어 있는지 확인합니다. -
가입하려는 구성 채널을 확인하고 계속을 클릭합니다.
-
위 및 아래 방향 화살표를 사용해 구성 채널의 순위를 지정합니다. 설정이 구성 채널 간에 서로 충돌하는 경우 목록 상단에 더 가까이 있는 채널이 우선합니다.
-
선택한 클라이언트에 채널이 적용되는 방식을 결정합니다. 최하위 우선순위로 가입을 클릭하여 새 채널을 현재 가입된 채널보다 낮은 우선순위로 추가합니다. 최상위 우선순위로 가입을 클릭하여 새 채널을 현재 가입된 채널보다 높은 우선순위로 추가합니다. 기존 구독 대체를 클릭하여 기존 채널을 제거하고 새 채널로 교체합니다.
-
구독 적용을 클릭합니다.
새 구성 채널 우선순위가 기존 채널과 충돌하는 경우 중복 채널이 제거되고 새로운 우선순위에 따라 교체됩니다. 작업에 의해 클라이언트의 구성 우선순위가 변경되는 경우 Web UI는 작업을 진행하기 전에 이러한 변경을 확인하도록 사용자에게 요구합니다. |
4. 구성 파일 비교
또한 시스템 세트 관리자(SSM)를 사용해 클라이언트에 배포된 구성 파일을 SUSE Manager 서버에 저장된 구성 파일과 비교할 수 있습니다.
-
SUSE Manager Web UI에서
으로 이동하여 비교하려는 구성 파일에 가입된 클라이언트를 선택합니다. -
로 이동하여 하위 탭에서 사용 가능한 구성 채널의 목록으로 이동합니다.
-
옵션:
시스템
열의 숫자를 클릭하여 현재 어떤 클라이언트가 구성 파일에 가입되어 있는지 확인합니다. -
비교할 구성 파일을 확인하고 파일 비교 작업 일정 잡기를 클릭합니다.
5. 클라이언트의 Jinja 템플릿
Salt 클라이언트에서 Jinja 템플릿을 사용할 수 있습니다. Jinja는 열 또는 입자에서 변수를 제공합니다. 이러한 변수는 구성 파일 또는 Salt 상태에서 사용할 수 있습니다.
자세한 내용은 다음 예제와 함께 https://docs.saltproject.io/salt/user-guide/en/latest/topics/jinja.html에서 확인할 수 있습니다.
{% if grains.os_family == 'RedHat' %} {% set dns_cfg = '/etc/named.conf' %} {% elif grains.os_family == 'Debian' %} {% set dns_cfg = '/etc/bind/named.conf' %} {% else %} {% set dns_cfg = '/etc/named.conf' %} {% endif %} dns_conf: file.managed: - name: {{ dns_cfg }} - source: salt://dns/files/named.conf