EC2 AMI에서 사용자 데이터를 한 번만 실행할 수 있다고 읽었습니다. EC2 인스턴스에서 사용자 지정 AMI를 만드는 경우 해당 사용자 지정 AMI에서 userdata 스크립트를 실행할 수 없습니다. Ubuntu 인스턴스에서 / var / lib / cloud / *를 제거하고 사용자 지정 AMI를 만들고 사용자 지정 AMI에서 사용자 데이터를 실행할 수 있습니다. FreeBSD에서 / var / lib / cloud / *에 해당하는 것을 찾을 수 없습니다.
사용자 데이터 스크립트를 다시 실행할 수 있도록 사용자 지정 FreeBSD AMI에서 사용자 데이터를 실행하는 방법 또는 AMI를 생성하는 다른 방법이 있습니까?
Linux 용 # cloud-boothook이 있지만 FreeBSD의 경우 필요한 작업을 수행하지 않는 configinit 만 찾았습니다. 인스턴스를 시작하는 동안 명령 줄에서 사용자 데이터 스크립트로 인수를 전달합니다.
AWS의 FreeBSD AMI는 다른 AMI와 동일한 수준의 user_data 스크립트 지원을 제공하지 않습니다. 지적했듯이 #cloud-boothook
user_data를 지원하지 않으며 부팅 후 전달 된 user_data를 무시합니다.
간단한 해결책은 다음과 같습니다.
sed -i '' '/KEYWORD: *firstboot$/d' /usr/local/etc/rc.d/ec2_configinit
이것은 해킹입니다. 이제 인스턴스가 모든 user_data 스크립트, 심지어 #cloud-boothook
태그가 없는 스크립트도 실행 하지만 제 생각에는 스크립트의 기본 동작보다 훨씬 낫습니다. 에서 ec2_configinit
스크립트를 꺼서 항상 스크립트를 모두 비활성화 할 수 있습니다 /etc/rc.conf
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다