Я пытаюсь установить полное доменное имя в экземпляре EC2. Я установил запись CNAME в Route53, поэтому, когда я перехожу к sync1.staging1.mycompany.net, он разрешается в правильный экземпляр.
То, что я до сих пор делал безуспешно, я отредактировал / etc / hostname (так что после перезапуска он остается прежним):
sync1.staging1.mycompany.net
Затем я использовал команду hostname чтобы установить имя хоста:
sudo hostname sync1.staging1.mycompany.net
Затем я отредактировал / etc / hosts и убедился, что эта строка есть:
127.0.0.1 localhost sync1.staging1.mycompany.net sync1
Проблема в том, что Я запускаю hostname -f , я получаю:
localhost
Когда я запускаю hostname -s , я получаю правильно:
sync1
Когда я просто запускаю hostname без параметров, я получаю:
sync1.staging1.mycompany.net sync1
Проблема в том, что я пытаюсь запустить Puppet-манифесты, для которых необходимо установить полное доменное имя, в противном случае я я получаю сообщение об ошибке при запуске puppet apply manifes / site.pp :
Error: Could not find default node or by name with 'sync1.eu-west-1.compute.internal, sync1.eu-west-1.compute, sync1.eu-west-1, sync1' on node sync1.eu-west-1.compute.internal
Error: Could not find default node or by name with 'sync1.eu-west-1.compute.internal, sync1.eu-west-1.compute, sync1.eu-west-1, sync1' on node sync1.eu-west-1.compute.internal
Это экземпляр EC2, работающий в Ubuntu 12.04 LTS.
Есть идеи? Нужно ли устанавливать и указывать эластичный IP-адрес для экземпляра, чтобы он имел полное доменное имя?
hostname -f вернет имя после 127.0.0.1
Так что простое переключение localhost и ваш fqdn даст вам правильный адрес возврата, в то время как псевдоним localhost все еще будет работать.
&
неявно заканчивает предыдущую команду, таким образом, there' s никакая потребность поместитьdisown
на следующую строку – kos 22 June 2015 в 08:43