gpt4 book ai didi

openstack - 使用 cloud-init 更改 resolv.conf

转载 作者:行者123 更新时间:2023-12-04 13:45:50 27 4
gpt4 key购买 nike

我希望我的 openstack 设置能够工作,这样当我启动一个新实例时,应该将 8.8.8.8 添加到 dns-nameservers。

这是我的旧/etc/resolv.conf(在 openstack 中生成的新 VM 中)-

nameserver 10.0.0.2
search openstacklocal

这是我想要的新 resolv.conf -
nameserver 8.8.8.8
nameserver 10.0.0.2
search openstacklocal

我关注了 this教程,以及
我已经添加了必要的信息。将 conf 解析到我的 cloud-init 配置文件(/etc/cloud/cloud.cfg) -
manage_resolv_conf: true

resolv_conf:
nameservers: ['8.8.4.4', '8.8.8.8']
searchdomains:
- foo.example.com
- bar.example.com
domain: example.com
options:
rotate: true
timeout: 1

这些更改在 openstack 主机的/etc/cloud/cloud.cfg 文件中进行。
然而,这些变化似乎没有得到反射(reflect)。

有什么建议?

最佳答案

它不会工作,因为 cloud-init 网络配置在启动过程中发生得太早。

参见 cloud-init 阶段:https://cloudinit.readthedocs.io/en/latest/topics/boot.html

网络配置在“本地”阶段完成,但来自 Openstack 的用户数据仅在网络启动后的“配置”阶段下载。在这个阶段,网络配置被忽略。

相反,您需要编辑网络文件,然后通过使用 runcmd 将命令传递给 cloud-init 来启动接口(interface)。 .

关于openstack - 使用 cloud-init 更改 resolv.conf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48736348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com