如何摆脱云初始化?

mno*_*tka 30 startup uninstall cloud init.d init

我使用 Ubuntu 14.04 映像作为 vagrant 的基本框。不幸的是,这个基本框包含 cloud-init,这会在机器启动过程中引起许多问题:https : //github.com/mitchellh/vagrant/issues/3860

我没有在云中使用我的机器,所以我真的不需要这个。我虽然打字:

sudo apt-get remove cloud-init
Run Code Online (Sandbox Code Playgroud)

将解决我的问题,但机器仍然在启动时花费大约 3 分钟尝试配置我不需要的东西。

我可以看到有在AA号码的云初始化相关的文件/etc/init(例如cloud-init.confcloud-final.confcloud-config.conf等)。我可以删除它们,但我不确定这是否安全。

我还安装rcconf了检查所有启动脚本,但在那里找不到与 cloud-init 相关的任何内容。有任何想法吗?

Pie*_*erz 18

根据cloud-init 文档,禁用它的方法是:

sudo touch /etc/cloud/cloud-init.disabled
Run Code Online (Sandbox Code Playgroud)

和/或cloud-init=disabled在内核命令行上设置,如果它以这种方式启用。

  • 你是对的。我的评论没用。 (3认同)

Lio*_*tes 11

这在 Ubuntu Server 18.04.1 LST 中对我有用

  1. $ echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg

  2. $ sudo apt-get purge cloud-init

  3. $ sudo rm -rf /etc/cloud/; sudo rm -rf /var/lib/cloud/

  4. $ reboot

祝你好运。

  • 真的吗?Changig一个文件你删除两步后?好像可以跳过第一步。 (3认同)
  • 似乎混合是关键:触摸 /etc/cloud/cloud-init.disabled 然后重新启动以停止它。然后,上面 Lion 的答案中的步骤 2-3 就永远摆脱了它。 (2认同)

小智 5

在 14.04 上,您可以通过以下方式使用 dpkg-reconfigure 禁用 cloud-init:

echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
sudo dpkg-reconfigure -f noninteractive cloud-init
Run Code Online (Sandbox Code Playgroud)

或者只是用来sudo dpkg-reconfigure cloud-init以交互方式进行。