부트스트랩 스크립트로 클라이언트 등록
부트스트랩 스크립트로 클라이언트를 등록하면 파라미터를 제어할 수 있고, 다수의 클라이언트를 한 번에 등록해야 하는 경우 도움이 됩니다.
부트스트랩 스크립트를 사용하여 클라이언트를 등록하려면 먼저 템플릿 부트스트랩 스크립트를 생성한 다음 복사하고 수정하는 것이 좋습니다. 생성한 부트스트랩 스크립트는 클라이언트가 등록될 때 클라이언트에서 실행되며, 필요한 모든 패키지가 클라이언트에 배포되도록 합니다. 부트스트랩 스크립트의 일부 파라미터는 활성화 키와 GPG 키를 사용하여 클라이언트 시스템을 기본 채널에 할당할 수 있도록 합니다.
리포지토리 정보를 주의 깊게 확인하여 기본 채널 리포지토리와 일치하게 하는 것이 중요합니다. 리포지토리 정보가 정확히 일치하지 않으면 부트스트랩 스크립트가 패키지를 정확히 다운로드할 수 없습니다.
모든 클라이언트에는 부트스트랩 리포지토리가 필요합니다. 부트스트랩 리포지토리는 제품이 동기화될 때 SUSE Manager 서버에 자동으로 생성 및 재생성됩니다. 부트스트랩 리포지토리에는 클라이언트에 Salt를 설치하고 클라이언트를 등록하기 위한 패키지가 포함됩니다. 부트스트랩 리포지토리 생성에 대한 자세한 내용은 부트스트랩 리포지토리에서 확인할 수 있습니다. |
openSUSE Leap 15 및 SLES 15는 기본적으로 Python 3를 사용합니다. Python 2에 기반을 둔 부트스트랩 스크립트는 openSUSE Leap 15 및 SLE 15 시스템에 대해 다시 생성해야 합니다. Python 2를 사용해 openSUSE Leap 15 또는 SLE 15 시스템을 등록하는 경우 부트스트랩 스크립트는 실패합니다. |
SUSE Manager의 이전 버전에서 최신 버전으로 마이그레이션한 후에는 잠재적인 문제를 방지하기 위해 새 시스템을 온보딩하기 전에 부트스트랩 스크립트를 다시 생성하는 것이 적극 권장됩니다. |
1. mgr-bootstrap
명령을 사용한 부트스트랩 스크립트 생성
mgr-bootstrap
명령은 사용자 정의 부트스트랩 스크립트를 생성합니다. 초기 등록 및 구성을 단순화하기 위해 SUSE Manager 클라이언트 시스템은 부트스트랩 스크립트를 사용합니다.
--activation-keys
및 --script
인수가 유일한 필수 인수입니다. SUSE Manager 서버에서 명령줄의 루트로 필수 인수를 사용하여 실행하십시오. 다음과 같이 <ACTIVATION_KEYS>
및 <EDITED_NAME>
을 사용자의 값으로 바꿉니다.
mgr-bootstrap --activation-keys=<ACTIVATION_KEY> --script=bootstrap-<EDITED_NAME>.sh
mgr-bootstrap
명령은 특정 호스트 이름을 설정하고 특정 GPG 키를 설정하며 등록 방법(salt-minion 또는 salt-bundle)을 설정하는 기능 등 몇 가지 다른 옵션을 제공합니다.
자세한 내용은 mgr-bootstrap
사용자 지정 페이지를 참조하거나 mgr-bootstrap --help
를 실행하십시오.
2. Web UI에서 부트스트랩 스크립트 생성
SUSE Manager Web UI를 사용하면 편집 가능한 부트스트랩 스크립트를 생성할 수 있습니다.
-
SUSE Manager Web UI에서
로 이동합니다. -
필수 필드는 이전의 설치 단계에서 얻은 값으로 미리 채워져 있습니다. 각 설정에 대한 자세한 내용은 부트스트랩 스크립트에서 확인할 수 있습니다.
-
업데이트를 클릭하여 스크립트를 생성합니다.
-
부트스트랩 스크립트는 생성되어 서버의
/srv/www/htdocs/pub/bootstrap
디렉토리에 저장됩니다. 또는, HTTPS를 통해 부트스트랩 스크립트에 액세스할 수 있습니다.<example.com>
을 다음과 같은 SUSE Manager 서버의 호스트 이름으로 바꿉니다.https://<example.com>/pub/bootstrap/bootstrap.sh
부트스트랩 스크립트에서 SSL을 비활성화하지 마십시오. Web UI에서 사용자 정의 채널에 대한 자세한 내용은 SSL 인증서에서 확인할 수 있습니다. |
3. 부트스트랩 스크립트 편집
생성한 템플릿 부트스트랩 스크립트를 복사 및 수정하여 사용자 정의할 수 있습니다. 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=
-
완료한 후 파일을 저장하고 두 번째 부트스트랩 스크립트에 대해 이 절차를 반복하십시오.
기본적으로 부트스트랩 스크립트는 부트스트랩 리포지토리에 Salt 번들이 있으면 자세한 내용은 Salt Bundle에서 확인할 수 있습니다. |
4. 부트스트랩 스크립트를 실행하는 클라이언트 등록
스크립트 생성을 완료했으면 이 스크립트를 사용해 클라이언트를 등록할 수 있습니다.
-
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
명령을 사용하여 부트스트랩 스크립트를 실행해 확인하십시오.이 스크립트는 앞서 생성한 리포지토리 디렉토리에 있는 필수 종속성을 다운로드합니다.
-
스크립트 실행이 완료되면 클라이언트가 올바르게 등록되었는지 확인할 수 있습니다. productname} Web UI를 열고
로 이동하여 새 클라이언트가 나열되었는지 확인합니다. 클라이언트가 나열되지 않으면 SUSE Manager Web UI에서 로 이동하여 클라이언트 키가 허용되는지 확인합니다.
SUSE Manager를 사용해 클라이언트에 새 패키지 또는 업데이트를 설치하면 최종 사용자 라이선스 계약(EULA)이 자동으로 수락됩니다. 패키지 EULA를 검토하려면 Web UI에서 패키지 상세 정보 페이지를 여십시오. |