번들 ISO 만들기
번들 ISO를 사용하여 Junos OS Evolved 이미지를 타사 패키지와 결합하여 쉽게 설치할 수 있습니다.
Junos OS Evolved 릴리스 23.2R1부터는 사용자 지정 애플리케이션 및 스크립트와 함께 Junos OS Evolved 이미지를 번들로 묶어 번들 ISO를 생성할 수 있습니다. 번들 ISO 설치는 표준 Junos OS Evolved 소프트웨어 업그레이드 프로세스를 따릅니다. 번들로 제공되는 ISO는 타사 애플리케이션 및 스크립트 설치 프로세스를 단순화하는 데 도움이 됩니다.
번들 ISO는 Junos OS Evolved Jet-evo-bundle-iso용 JET 툴킷의 도구를 사용하여 생성됩니다. JET Toolkit for Junos OS Evolved 및 Jet-evo-bundle-iso 도구 설치에 대한 자세한 내용은 JET SDK 및 JET Toolkit for Junos OS Evolved 설치를 참조하십시오.
Jet-evo-bundle-iso 도구 구성
이 Jet-evo-bundle-iso 도구는 번들 ISO를 생성하는 데 사용됩니다. 번들 ISO에 번들로 묶을 파일이 포함된 디렉터리를 지정하고 번들 ISO의 설치 경로를 설정해야 합니다. 명령에서 다음 옵션을 사용하여 이러한 변수를 제어할 수 있습니다.Jet-evo-bundle-iso
$ Jet-evo-bundle-iso -h Usage : Jet-evo-bundle-iso -p <custom-package-path> -i <input-evo-iso> -n <bundle-name> -o <output-directory>
설치하려는 모든 타사 패키지와 스크립트는 다른 번들 ISO 또는 독립 실행형 응용 프로그램 패키지의 일부로 시스템에 있는 경우에도 포함해야 합니다.
필수 인수
다음 인수가 필요합니다.
| -p directory |
사용자 정의 패키지 |
| -i path |
번들 ISO에 포함될 표준 Junos OS Evolved ISO에 대한 경로입니다. |
| -o path |
번들 ISO가 생성될 경로입니다. |
선택적 인수
다음 인수는 선택 사항입니다.
| -h |
필드를 설명하는 도움말 메시지를 표시합니다. |
| -n name |
번들 ISO의 사용자 지정 이름입니다. 이름을 지정하지 않으면 출력 ISO 이름은 입력 ISO와 동일합니다. |
| -k path | Junos OS Evolved 릴리스 25.4R1부터는 번들 ISO와 함께 인증서를 번들로 제공합니다. 인증서가 포함된 디렉터리의 경로입니다. |
필요한 모든 인수를 사용하여 명령을 실행 Jet-evo-bundle-iso 하면 인수로 -o 지정된 경로에 번들 ISO가 생성됩니다.
번들 ISO 설치
이 명령을 성공적으로 실행 Jet-evo-bundle-iso 한 후에는 일반 Junos OS Evolved 설치 프로세스를 사용하여 번들 ISO를 설치할 수 있습니다.
번들 ISO를 설치하기 전에 각 RE의 번들 ISO 내부에 사용자 정의 패키지에 대한 개인 키와 인증서를 설치해야 합니다. 서명 키 설치에 대한 자세한 내용은 시스템 키 저장소 및 IMA 확장 키 링으로 서명 키 가져오기를 참조하십시오.
설치하기 전에 다음 명령을 사용하여 번들 ISO의 유효성을 검사할 수 있습니다.
-
request system software validate bundled-iso-path
다음 명령을 입력하여 번들 ISO를 설치합니다.
-
request system software add bundled-iso-path
설치 프로세스가 완료되면 디바이스를 재부팅합니다.
-
request system reboot
디바이스가 재부팅되면 번들 이미지가 실행 중인 버전이 되고 번들 ISO의 모든 애플리케이션이 시작됩니다.
번들 ISO 내의 타사 패키지에 대해 설치 프로세스의 단계가 실패하면 전체 번들 ISO에 대한 설치가 실패합니다.
번들 ISO에서 다른 번들 ISO로 업그레이드하는 경우 기존 타사 패키지는 업그레이드된 이미지에 복사되지 않습니다. 다른 번들 ISO로 업그레이드하고 동일한 타사 패키지를 계속 사용하려면 업그레이드된 이미지에 기존 이미지와 동일한 사용자 정의 패키지가 모두 포함되어야 합니다.
번들 ISO를 성공적으로 설치한 후 명령을 사용하여 show version 설치를 확인할 수 있습니다. 현재 실행 중인 Junos OS Evolved 버전 옆에 있는 태그는 [Custom Bundle] 번들 ISO 설치를 나타냅니다.
user@host> show version Hostname: host Model: ptx10008 Junos: 23.2I20230225124619-EVO Yocto: 3.0.2 Linux Kernel: 5.2.60-yocto-standard-g12117a8 JUNOS-EVO OS 64-bit [junos-evo-install-ptx-x86-64-23.2I20230225131046] [Custom Bundle] External Software: JET app custom_logger1.0.1 JET app multi_app1.1.1 JET app custom_multi_app1.0.1
명령의 show software list 출력에는 번들 ISO를 나타내는 태그도 표시됩니다 [Custom Bundle] .
user@host> show system software list
-------------------------------
node: re0
-------------------------------
Active boot device is primary: /dev/vda
List of installed version(s) :
'-' running version
'>' next boot version after upgrade/downgrade
'<' rollback boot version
'*' deleted JSU version
- junos-evo-install-ptx-x86-64-23.2I20230225131046 - [2023-02-25 14:08:17] [Custom Bundle]
JET app custom_logger 1.0.1
JET app custom_multi_app 1.0.1
JET app multi_app 1.1.1
< junos-evo-install-ptx-x86-64-23.2I20230225124619-EVO - [2023-02-25 13:06:14]
번들 ISO를 통해 설치된 타사 패키지는 독립적으로 설치된 타사 패키지와 동일한 프로세스로 제거할 수 있습니다. 타사 애플리케이션 제거를 참조하십시오.
포함된 인증서와 함께 번들 ISO 설치
Junos OS Evolved 릴리스 25.4R1부터 이 기능을 지원하는 디바이스에서 번들 ISO에 인증서를 포함하여 ISO 내부의 사용자 지정 패키지에 필요한 인증서가 자동으로 설치되도록 할 수 있습니다. 도구와 함께 Jet-evo-bundle-iso 인수를 사용하여 -k 인증서를 번들로 묶습니다.
포함된 인증서와 함께 번들 ISO를 설치하려면 다음 명령 옵션을 사용합니다.allow-bundled-keys
request system software add allow-bundled-keys bundled-iso-path
allow-bundled-keys 이 옵션을 사용하면 번들 ISO의 설치 프로세스 중에 인증서를 설치할 수 있습니다. 이 옵션은 인증서가 포함된 번들 ISO에만 사용할 수 있습니다.
번들로 제공되는 ISO로 업그레이드
소스 및 대상 이미지 모두에 대해 Junos OS Evolved 이미지 버전이 동일한 경우 표준 또는 번들 ISO에서 다른 표준 또는 번들 ISO로 업그레이드할 수 있습니다. 명령을 사용하여 request system software add restart target-iso 업그레이드 프로세스를 시작합니다.
다양한 번들 ISO 업그레이드 시나리오에 대한 예상 동작에 대한 자세한 내용은 다음 목록을 참조하십시오.
| Upgrade from standard ISO to bundled ISO | 번들 ISO의 타사 패키지만 설치됩니다. |
| Upgrade from bundled ISO to standard ISO | 현재 번들로 제공되는 ISO의 모든 타사 패키지가 삭제됩니다. |
| Upgrade from a bundled ISO to a different bundled ISO | 현재 번들 ISO의 모든 타사 패키지가 삭제되고 들어오는 번들 ISO의 타사 패키지가 설치됩니다. |
번들 ISO 위에 독립 실행형 타사 패키지를 설치하면 사용자 지정 번들의 일부로 간주되며 업그레이드 중에 전달되지 않습니다.
번들 ISO에서 롤백
번들 ISO를 설치한 후 명령을 사용하여 이전 설치로 롤백할 수 있습니다. request system software rollback 타사 패키지는 이전 릴리스로 롤백할 때 복사되지 않습니다.