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;