Облачные платформы - sudo: невозможно разрешить хост

Я использую linux для своих облачных серверов на Amazon-EC2 и openstack. При попытке запустить:

sudo chhown ubuntu somepath

Я получаю эту ошибку время от времени:

sudo: невозможно разрешить хост

Большинство ответов на этот вопрос в Интернете - отредактировать файл /etc/hosts.

Тем не менее, я развертываю свои серверы автоматически. кроме того, я не вхожу в систему с использованием "localhost", а скорее в свой публичный DNS AWS:

ssh -i mykey.pem ubuntu@ec2-12-34-56-78.eu-central-1.compute.amazonaws.com

Поэтому я не могу просто вставить localhost, не говоря уже о том, что мой IP-адрес может измениться после перезагрузки компьютера. (Не хочу "тратить" мои драгоценные плавающие IP-адреса на каждый сервер)

Кроме того, я развертываю одновременно десятки серверов, поэтому я не могу позволить себе вручную редактировать текстовый файл. Есть ли автоматическое исправление для этой проблемы? Недавно я начал использовать openstack, и проблема там тоже присутствует.

2 ответа

Решение

Экземпляры EC2 внутри VPC разрешат свои автоматически назначенные внутренние имена хостов правильно, только если вы правильно настроите VPC. Тебе нужно:

DNS hostnames: yes
DNS resolution: yes

http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-dns.html

Чтобы решить эту проблему, я выполнил следующие команды:

sudo vi /etc/hosts

Затем в открывшемся файле hosts добавьте:

127.0.0.1     10.0.30.150

Очевидно, что 10.0.30.150 адрес будет IP хоста в предупреждающем сообщении.

Другие вопросы по тегам