부트스트랩 스크립트로 클라이언트 등록

부트스트랩 스크립트로 클라이언트를 등록하면 파라미터를 제어할 수 있고, 다수의 클라이언트를 한 번에 등록해야 하는 경우 도움이 됩니다. 이 방법은 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를 사용하면 편집 가능한 부트스트랩 스크립트를 생성할 수 있습니다.

절차: 부트스트랩 스크립트 생성
  1. SUSE Manager Web UI에서 관리  관리자 구성  부트스트랩 스크립트로 이동합니다.

  2. 기존 클라이언트를 설치하는 경우 SUSE Manager 구성 - 부트스트랩 대화 상자에서 Salt를 사용한 부트스트랩 확인란의 선택을 취소합니다. Salt 클라이언트의 경우 선택한 상태로 둡니다.

  3. 필수 필드는 이전의 설치 단계에서 얻은 값으로 미리 채워져 있습니다. 각 설정에 대한 상세 정보는 Bootstrap Script을 참조하십시오.

  4. 업데이트를 클릭하여 스크립트를 생성합니다.

  5. 부트스트랩 스크립트는 서버의 /srv/www/htdocs/pub/bootstrap 디렉토리에 생성되고 저장됩니다. 또는 HTTPS를 통해 부트스트랩 스크립트에 액세스할 수 있습니다. example.com을 다음과 같은 SUSE Manager 서버의 호스트 이름으로 바꿉니다.

https://<example.com>/pub/bootstrap/bootstrap.sh

부트스트랩 스크립트에서 SSL을 비활성화하지 마십시오. Web UI에서 SSL 활성화 확인란이 선택되어 있는지, 또는 USING_SSL=1이라는 설정이 부트스트랩 스크립트에 있는지 확인합니다. SSL을 비활성화하면 등록 프로세스에 사용자 정의 SSL 인증서가 필요합니다. 사용자 정의 인증서에 대한 자세한 내용은 SSL Certificates를 참조하십시오.

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 키도 있어야 합니다.

이 절차에서 활성화 키의 정확한 이름을 알아야 합니다.   개요로 이동하여 작업 상자에서 활성화 키 관리를 클릭합니다. 채널에 대해 생성된 모든 키는 이 페이지에 나열되어 있습니다. 부트스트랩 스크립트에서 사용하려는 키의 전체 이름을 키 필드에 표시된 대로 정확히 입력해야 합니다. 활성화 키에 대한 자세한 내용은 활성화 키를 참조하십시오.

절차: 부트스트랩 스크립트 수정
  1. SUSE Manager 서버의 명령줄에서 루트 권한으로 다음과 같이 부트스트랩 디렉토리로 변경합니다.

    cd /srv/www/htdocs/pub/bootstrap/
  2. 각 클라이언트에서 사용할 템플릿 부트스트랩 스크립트 사본 2개를 생성하여 이름을 변경합니다.

    cp bootstrap.sh bootstrap-sles12.sh
    cp bootstrap.sh bootstrap-sles15.sh
  3. 수정을 위해 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=
  4. 완료한 후 파일을 저장하고 두 번째 부트스트랩 스크립트에 대해 이 절차를 반복하십시오.

3. 클라이언트 연결

스크립트 생성을 완료했으면 이 스크립트를 사용해 클라이언트를 등록할 수 있습니다.

절차: 부트스트랩 스크립트 실행
  1. SUSE Manager 서버에서 루트 권한으로 로그인합니다. 명령 프롬프트에서 다음과 같이 부트스트랩 디렉토리로 변경합니다.

    cd /srv/www/htdocs/pub/bootstrap/
  2. 다음 명령을 실행하여 클라이언트에서 부트스트랩 스크립트를 실행하고, EXAMPLE.COM을 클라이언트의 호스트 이름으로 교체합니다.

    cat bootstrap-sles15.sh | ssh root@EXAMPLE.COM /bin/bash
  3. 또는 클라이언트에서 다음 명령을 실행합니다.

    curl -Sks https://server_hostname/pub/bootstrap/bootstrap-sles15.sh | /bin/bash

    문제를 해결하려면 bash 명령을 사용하여 부트스트랩 스크립트를 실행해 확인하십시오.

    이 스크립트는 앞서 생성한 리포지토리 디렉토리에 있는 필수 종속성을 다운로드합니다.

  4. 스크립트가 실행되고 나면 SUSE Manager Web UI를 열고 시스템  개요로 이동하여 새 클라이언트가 나열되어 있는지 확인하여 클라이언트가 올바르게 등록되었는지 확인할 수 있습니다.

  5. 스크립트를 사용하여 Salt 클라이언트를 등록한 경우 SUSE Manager Web UI를 열고 Salt  로 이동하여 클라이언트 키를 수락합니다.

SUSE Manager를 사용해 클라이언트에 새 패키지 또는 업데이트를 설치하면 최종 사용자 라이선스 계약(EULA)이 자동으로 수락됩니다. 패키지 EULA를 검토하려면 Web UI에서 패키지 상세 정보 페이지를 여십시오.