AWS에서 cloud-init을 사용하여 vMX 인스턴스 초기화
Junos OS 릴리스 17.2R1부터 vMX 인스턴스를 생성할 때 AWS에서 서비스를 사용하여 cloud-init
유효한 Junos OS 구성 파일을 사용자 데이터로 전달하여 vMX 인스턴스를 초기화할 수 있습니다. 사용자 데이터 파일은 표준 Junos OS 구문을 사용하여 vMX 인스턴스에 대한 모든 구성 세부 정보를 정의합니다. 사용자 데이터 파일은 16KB를 초과할 수 없습니다. 사용자 데이터 파일이 이 제한을 초과하면 gzip을 사용하여 파일을 압축하고 압축된 파일을 사용해야 합니다. 예를 들어, gzip junos.conf
명령은 junos.conf.gz 파일을 발생합니다.
구성을 검증해야 하며 fxp0 인터페이스, 로그인 및 인증에 대한 세부 정보를 포함해야 합니다. fxp0의 트래픽에 대한 기본 경로도 있어야 합니다. 이 정보는 인스턴스가 시작되는 AWS VPC 및 서브넷의 세부 정보와 일치해야 합니다. 이 정보가 누락되거나 올바르지 않은 경우 인스턴스에 액세스할 수 없으며 새 정보를 실행해야 합니다.
사용자 데이터로 전달되는 Junos OS 구성은 초기 시작 시만 가져옵니다. 인스턴스가 중지되고 다시 시작되면 사용자 데이터 파일이 다시 가져오지 않습니다.
사용자 데이터 파일을 생성하려면 다음을 수행합니다.
이 샘플 사용자 데이터 파일은 파일을 지정하지 않을 때 사용되는 기본 파일입니다. 구성에서 특수 태그를 사용합니다.
#junos-config groups { global { system { host-name HOSTNAME; services { ssh { root-login deny-password; } } login { user jnpr { uid 2000; class super-user; authentication { ssh-rsa "SSHRSAKEY"; ## SECRET-DATA } } } syslog { user * { any emergency; } file messages { any notice; authorization info; } file interactive-commands { interactive-commands any; } } } interfaces { fxp0 { unit 0 { family inet { address FXP0ADDR; } } } } routing-options { static { route 0.0.0.0/0 { next-hop GATEWAY; retain; no-readvertise; } } } } } apply-groups global;