부트스트랩 스크립트로 클라이언트 등록
부트스트랩 스크립트로 클라이언트를 등록하면 파라미터를 제어할 수 있고, 다수의 클라이언트를 한 번에 등록해야 하는 경우 도움이 됩니다. 이 방법은 Salt 및 기존 클라이언트 둘 다에 사용할 수 있습니다.
부트스트랩 스크립트를 사용해 클라이언트를 등록하려면 시작할 템플릿 부트스트랩 스크립트를 생성하는 것이 좋습니다. 이 스크립트는 이후 복사 및 수정할 수 있습니다. 사용자가 실행하는 부트스트랩 스크립트는 클라이언트 등록 시 클라이언트에서 실행되며 필요한 모든 패키지가 클라이언트에 배포되도록 보장합니다. 부트스트랩 스크립트에는 몇 가지 파라미터가 포함되어 있는데, 이 파라미터들은 클라이언트 시스템이 활성화 키 및 GPG 키를 포함한 기본 채널에 할당되도록 보장합니다.
리포지토리 정보를 주의 깊게 확인하여 기본 채널 리포지토리와 일치하게 하는 것이 중요합니다. 리포지토리 정보가 정확히 일치하지 않으면 부트스트랩 스크립트가 패키지를 정확히 다운로드할 수 없습니다.
모든 클라이언트에 부트스트랩 리포지토리가 필요합니다. 제품 동기화 시 SUSE Manager Server에서 자동 생성 및 재생성합니다. 부트스트랩 리포지토리는 클라이언트에 Salt를 설치하고 Salt 또는 기존 클라이언트를 등록하기 위한 용도의 패키지를 포함합니다. 부트스트랩 리포지토리 생성에 대한 추가 내용은 부트스트랩 리포지토리를 참조하십시오. |
openSUSE Leap 15 및 SLES 15와 Python 3
openSUSE Leap 15 및 SLES 15는 기본적으로 Python 3를 사용합니다. Python 2에 기반을 둔 부트스트랩 스크립트는 openSUSE Leap 15 및 SLE 15 시스템에 대해 다시 생성해야 합니다. Python 2를 사용해 openSUSE Leap 15 또는 SLE 15 시스템을 등록하는 경우 부트스트랩 스크립트는 실패합니다. |
1. Web UI에서 부트스트랩 스크립트 생성
SUSE Manager Web UI를 사용하면 편집 가능한 부트스트랩 스크립트를 생성할 수 있습니다.
-
SUSE Manager Web UI에서
로 이동합니다. -
기존 클라이언트를 설치하는 경우
SUSE Manager 구성 - 부트스트랩
대화 상자에서Salt를 사용한 부트스트랩
확인란의 선택을 취소합니다. Salt 클라이언트의 경우 선택한 상태로 둡니다. -
필수 필드는 이전의 설치 단계에서 얻은 값으로 미리 채워져 있습니다. 각 설정에 대한 상세 정보는 Bootstrap Script을 참조하십시오.
-
업데이트를 클릭하여 스크립트를 생성합니다.
-
부트스트랩 스크립트는 서버의
/srv/www/htdocs/pub/bootstrap
디렉토리에 생성되고 저장됩니다. 또는 HTTPS를 통해 부트스트랩 스크립트에 액세스할 수 있습니다.example.com
을 다음과 같은 SUSE Manager 서버의 호스트 이름으로 바꿉니다.
https://<example.com>/pub/bootstrap/bootstrap.sh
부트스트랩 스크립트에서 SSL을 비활성화하지 마십시오. Web UI에서 |
CentOS 6, Oracle Linux 6, Red Hat Enterprise Linux 6 또는 SUSE Linux Enterprise Server with Expanded Support 6 클라이언트를 등록하고 사용하려면 SUSE Manager 서버가 이전 형식의 SSL 암호화를 지원하도록 구성해야 합니다. 이 오류를 해결하는 방법에 대한 자세한 내용은 클라이언트 문제 해결에서 |
2. 부트스트랩 스크립트 편집
생성한 템플릿 부트스트랩 스크립트를 복사 및 수정하여 사용자 정의할 수 있습니다. SUSE Manager에서 사용할 부트스트랩 스크립트를 수정할 때 충족해야 할 최소 요구사항은 활성화 키를 포함해야 한다는 것입니다. 대부분의 패키지는 GPG로 서명되므로 패키지를 설치할 시스템에 신뢰할 수 있는 GPG 키도 있어야 합니다.
이 절차에서 활성화 키의 정확한 이름을 알아야 합니다. 작업
상자에서 활성화 키 관리
를 클릭합니다. 채널에 대해 생성된 모든 키는 이 페이지에 나열되어 있습니다. 부트스트랩 스크립트에서 사용하려는 키의 전체 이름을 키 필드에 표시된 대로 정확히 입력해야 합니다. 활성화 키에 대한 자세한 내용은 활성화 키를 참조하십시오.
-
SUSE Manager 서버의 명령줄에서 루트 권한으로 다음과 같이 부트스트랩 디렉토리로 변경합니다.
cd /srv/www/htdocs/pub/bootstrap/
-
각 클라이언트에서 사용할 템플릿 부트스트랩 스크립트 사본 2개를 생성하여 이름을 변경합니다.
cp bootstrap.sh bootstrap-sles12.sh cp bootstrap.sh bootstrap-sles15.sh
-
수정을 위해
bootstrap-sles15.sh
를 엽니다. 아래와 같은 텍스트가 나올 때까지 아래로 스크롤합니다.exit 1
이 파일에 있는 경우 해시 또는 파운드 기호(#)를 줄 첫머리에 입력하여 코멘트 아웃합니다. 이렇게 하면 스크립트가 활성화됩니다. 이 스크립트의 키 이름을ACTIVATION_KEYS=
필드에 다음과 같이 입력합니다.echo "Enable this script: comment (with #'s) this block (or, at least just" echo "the exit below)" echo #exit 1 # 수정할 수 있으나 아마 정확할 것입니다(초기 설치 중에 생성하지 않은 경우): # 참고: ACTIVATION_KEYS는 클라이언트 시스템을 부트스트래핑하는 데 *반드시* 사용해야 합니다. ACTIVATION_KEYS=1-sles15 ORG_GPG_KEY=
-
완료한 후 파일을 저장하고 두 번째 부트스트랩 스크립트에 대해 이 절차를 반복하십시오.
3. 클라이언트 연결
스크립트 생성을 완료했으면 이 스크립트를 사용해 클라이언트를 등록할 수 있습니다.
-
SUSE Manager 서버에서 루트 권한으로 로그인합니다. 명령 프롬프트에서 다음과 같이 부트스트랩 디렉토리로 변경합니다.
cd /srv/www/htdocs/pub/bootstrap/
-
다음 명령을 실행하여 클라이언트에서 부트스트랩 스크립트를 실행하고,
EXAMPLE.COM
을 클라이언트의 호스트 이름으로 교체합니다.cat bootstrap-sles15.sh | ssh root@EXAMPLE.COM /bin/bash
-
또는 클라이언트에서 다음 명령을 실행합니다.
curl -Sks https://server_hostname/pub/bootstrap/bootstrap-sles15.sh | /bin/bash
문제를 해결하려면
bash
명령을 사용하여 부트스트랩 스크립트를 실행해 확인하십시오.이 스크립트는 앞서 생성한 리포지토리 디렉토리에 있는 필수 종속성을 다운로드합니다.
-
스크립트가 실행되고 나면 SUSE Manager Web UI를 열고
로 이동하여 새 클라이언트가 나열되어 있는지 확인하여 클라이언트가 올바르게 등록되었는지 확인할 수 있습니다. -
스크립트를 사용하여 Salt 클라이언트를 등록한 경우 SUSE Manager Web UI를 열고
로 이동하여 클라이언트 키를 수락합니다.
SUSE Manager를 사용해 클라이언트에 새 패키지 또는 업데이트를 설치하면 최종 사용자 라이선스 계약(EULA)이 자동으로 수락됩니다. 패키지 EULA를 검토하려면 Web UI에서 패키지 상세 정보 페이지를 여십시오. |