Облачная конфигурация AWS не устанавливает DNS-серверы имен - PullRequest
0 голосов
/ 19 ноября 2018

Вот cloud.cfg в моем экземпляре (я подделал его вручную при подготовке ami, из которого я запустил экземпляр)

root@ip-10-17-0-121:~# cat /etc/cloud/cloud.cfg | grep -i resol -C 3

# Network configuration for ami
manage_resolv_conf: true

resolv_conf:
  nameservers: ['10.11.4.1']

Однако это никогда не принимается во внимание, учитывая, что:

# cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.17.0.2
search eu-west-1.compute.internal

Я пробовал с и без создания следующего файла

# cat /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config: disabled}

1 Ответ

0 голосов
/ 19 ноября 2018

Мне удалось заставить мой экземпляр получить свой собственный DNS-сервер имен следующим образом

- name: pre_tasks --> Add my custom dns-nameserver
  lineinfile:
   path: /etc/dhcp/dhclient.conf
   regexp: '^#prepend domain-name-servers'
   line: 'prepend domain-name-servers 10.11.4.1;'
  become: yes

Однако теперь я получаю следующее предупреждение:

pkara@ip-10-17-0-35:~$ sudo -i
sudo: unable to resolve host ip-10-17-0-35

не принимает мой ответ до /если я не решу это;

edit_1 : добавление этого в мой cloud-config.yml, который я устанавливаю как пользовательские данные, мало чем помог:

hostname: localhost
manage_etc_hosts: true

edit_2 : добавление этого к моему cloud-config.cfg помогло мне решить вышеуказанную unable to resolve host problemn

bootcmd:
  - echo "127.0.0.1 $(hostname)" >> /etc/hosts
...