2.5. 원격 서버 액세스를 위한 사용자 정의 라이브 RHCOS ISO 생성
외부 디스크 드라이브를 서버에 연결할 수 없지만 노드를 프로비저닝하려면 원격으로 서버에 액세스해야 하는 경우도 있습니다. 서버에 대한 SSH 액세스를 활성화하는 것이 좋습니다. 부팅 후 서버에 액세스할 수 있도록 SSHd가 활성화되고 사전 정의된 인증 정보를 사용하여 라이브 RHCOS ISO를 생성할 수 있습니다.
사전 요구 사항
-
butane
유틸리티를 설치했습니다.
프로세스
-
coreos-installer
이미지 미러 페이지에서coreos-installer
바이너리를 다운로드합니다. - mirror.openshift.com 에서 최신 라이브 RHCOS ISO를 다운로드합니다.
butane
유틸리티에서 Ignition 파일을 생성하는 데 사용하는embedded.yaml
파일을 생성합니다.variant: openshift version: 4.12.0 metadata: name: sshd labels: machineconfiguration.openshift.io/role: worker passwd: users: - name: core 1 ssh_authorized_keys: - '<ssh_key>'
- 1
core
사용자에게는 sudo 권한이 있습니다.
다음 명령을 사용하여 Ignition 파일을 생성하려면
butane
유틸리티를 실행합니다.$ butane -pr embedded.yaml -o embedded.ign
Ignition 파일이 생성되면
coreos-installer
유틸리티를 사용하여rhcos-sshd-4.12.0-x86_64-live.x86_64.iso
라는 새 라이브 RHCOS ISO에 구성을 포함할 수 있습니다.$ coreos-installer iso ignition embed -i embedded.ign rhcos-4.12.0-x86_64-live.x86_64.iso -o rhcos-sshd-4.12.0-x86_64-live.x86_64.iso
검증
다음 명령을 실행하여 사용자 정의 라이브 ISO를 사용하여 서버를 부팅할 수 있는지 확인합니다.
# coreos-installer iso ignition show rhcos-sshd-4.12.0-x86_64-live.x86_64.iso
출력 예
{ "ignition": { "version": "3.2.0" }, "passwd": { "users": [ { "name": "core", "sshAuthorizedKeys": [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCZnG8AIzlDAhpyENpK2qKiTT8EbRWOrz7NXjRzopbPu215mocaJgjjwJjh1cYhgPhpAp6M/ttTk7I4OI7g4588Apx4bwJep6oWTU35LkY8ZxkGVPAJL8kVlTdKQviDv3XX12l4QfnDom4tm4gVbRH0gNT1wzhnLP+LKYm2Ohr9D7p9NBnAdro6k++XWgkDeijLRUTwdEyWunIdW1f8G0Mg8Y1Xzr13BUo3+8aey7HLKJMDtobkz/C8ESYA/f7HJc5FxF0XbapWWovSSDJrr9OmlL9f4TfE+cQk3s+eoKiz2bgNPRgEEwihVbGsCN4grA+RzLCAOpec+2dTJrQvFqsD alosadag@sonnelicht.local" ] } ] } }