1. 背景
现有lxc 麒麟V10 镜像,默认cloud-init版本17.1,发现不支持lxc container 重启后自动获取IP
2. cloud-init源码安装
- 下载源码:wget https://launchpad.net/cloud-init/trunk/21.3/+download/cloud-init-21.3.tar.gz
- 解压缩tar包:tar xf cloud-init-21.3.tar.gz
- 安装依赖:yum install -y python3-yaml python3-pytest-mock python3-pytest python3-pyflakes python3-jinja2 python3-jsonschema python3-mock python3-oauthlib python3-configobj python3-httpretty python3-jsonpatch python3-devel
- 还依赖python包interfaces,但是源没有,切换源仍然没有,因此改变思路
- yum install python3-pip -y ;pip3 install netfifaces
- 进目录:cd cloud-init-21.3
- python3 setup.py build
- python3 setup.py install --init-system systemd
- 创建软链接:ln -s /usr/local/bin/cloud-init /usr/bin/cloud-init
下图即表示编译安装成