Облачные платформы - 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 хоста в предупреждающем сообщении.