Cloud-init:如何从源代码安装它?

时间:2017-06-08 19:40:33

标签: ubuntu install cloud-init

Ubuntu 1604上有Azure个虚拟机,默认情况下安装了cloud-init

为了调试cloud-init问题,我删除了默认的cloud-init(apt remove cloud-init)并从https://git.launchpad.net/cloud-init/克隆了源代码,并希望构建我的cloud-init版本进行调试。 / p>

你能帮帮我吗?

  1. 如何从源代码树编译 cloud-init?
  2. 如何从我的本地来源安装 cloud-init?
  3. 谢谢!

1 个答案:

答案 0 :(得分:1)

我很高兴地发现,尽管它非常简单,但很容易克隆,构建和安装最新版本。

git clone https://github.com/cloud-init/cloud-init.git
cd cloud-init
sudo pip3 install -r requirements.txt 
sudo python3 setup.py build
sudo python3 setup.py install --init-system systemd
sudo cloud-init init --local
sudo cloud-init status

sudo ln -s /usr/local/bin/cloud-init /usr/bin/cloud-init
for svc in cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service; do
  sudo systemctl enable $svc
  sudo systemctl start  $svc
done

我还没有设法使用这个新版本。如果有其他注意事项,我会[继续]更新此答案。

注意: 我正在开发一个使用user-data

中的meta-data/var/lib/cloud/seed/nocloud-net/个文件的演示

信用:https://www.ibm.com/support/knowledgecenter/en/SSB27U_6.4.0/com.ibm.zvm.v640.hcpo5/instsubuntu.htm