2016-06-30 4 views
2

부트시 (rc.local을 통해) 실행되는 스크립트가 있고 AWS CLI에서 쿼리하는 인스턴스 이름을 기반으로 내 호스트 이름을 설정합니다. 그것은 작동하고 부팅 말은 "로그인"라고 기록AWS (CentOS)에서 내 호스트 이름을 덮어 쓰지 않도록 cloud-init를 중지하려면 어떻게합니까?

에서 그 클라우드 초기화 내 호스트 이름을 덮어 쓰기 한 생각, 그래서 I :

  • 설정 preserve_hostname :은/etc/클라우드의 진실 /cloud.cfg
  • 는 /etc/cloud/cloud.cfg.d/00_defaults.cfg

의 cloud_config_modules 섹션에서하지만 여전히 클라우드 초기화 로그에 설정된 호스트 이름 및 업데이트 - 호스트 이름을 주석 "실행 모듈 update-hostname"및 "세마포어 update_hostname.always를 config-updat로 마이그레이션"을 참조하십시오. 전자 메일 호스트 이름은 항상 "이며, 부팅 후 1-2 분이 경과하면 호스트 이름이 AWS 기본값으로 돌아갑니다.

무슨 일입니까? 어떻게 그만합니까?

답변

0

정말 짜증나는 해킹은 매분마다 호스트 이름을 설정하는 cron 작업을 만드는 것입니다. 개선 된 제안이 감사합니다.

0

이 시도 :

$ sudo는 VI /etc/cloud/cloud.cfg

다음 'set_hostname', '갱신 호스트 이름'및 'update_etc_hosts'당신이 필요로 주석.

+0

없음 해당 파일에서 옵션을 사용할 수 없습니다 전체 명령 "--static sudo는 hostnamectl 설정 호스트 이름을"사용하십시오. 또한 맨 위에있는 주석은 경고 :이 파일의 수정은/etc/cloud/cloud.cfg.d에있는 파일에 의해 무시 될 수 있습니다. 그래서 원래 게시물에서 말했듯이'set-hostname'과'update-hostname'을'/ etc/cloud/cloud.cfg.d/00_defaults.cfg'에 주석 처리했습니다. 나는 또한 당신이 제안한대로'update-etc-hosts'를 주석 처리했지만 차이점이 없으며 나의 호스트 이름은 여전히 ​​덮어 쓴다. – CAJ