cloud-init的安装

举报
黄生 发表于 2023/04/29 17:16:03 2023/04/29
【摘要】 OS:openEuler 22.03 LTS目标:成为华为云的一个ECS镜像走错了方向,就容易走很远的错路。之前看华为云的帮助文档,一通操作猛如虎,回头一看原地杵。所以啊,文档都是有好有坏,有契合实际的,有过时无效的。比如IMS里关于cloud-init的帮助文档,文档也有更新但内容里面,新版本、老版本混杂,完全是个四不像,误导用户猜测,是哪里拷贝来一个很老的文档,个别地方做了更新,问题关键...

OS:openEuler 22.03 LTS
目标:成为华为云的一个ECS镜像
走错了方向,就容易走很远的错路。之前看华为云的帮助文档,一通操作猛如虎,回头一看原地杵。
所以啊,文档都是有好有坏,有契合实际的,有过时无效的。
比如IMS里关于cloud-init的帮助文档,文档也有更新
但内容里面,新版本、老版本混杂,完全是个四不像,误导用户

猜测,是哪里拷贝来一个很老的文档,个别地方做了更新,问题关键是,这样不行啊,
文档太老了,直接改个别地方,没法衔接的。
话说回来,写文档,输出文档,应该谁来写,如何保证文档的质量,这个也是个难以管好的事情。
费力气,做的好也不一定有成绩…

先加重置密码功能

wget https://cn-south-1-cloud-reset-pwd.obs.cn-south-1.myhuaweicloud.com/arm/linux/64/reset_pwd_agent/CloudResetPwdAgent.zip
cd CloudResetPwdUpdateAgent.Linux/
sh setup.sh 
#就加好了systemd服务,关机就可以重置密码了

#直接dnf安装cloud-init。不要按帮助文档里从源码安装了。坑。
[root@host-10-0-0-110 ~]# dnf info cloud-init
Last metadata expiration check: 0:14:34 ago on Sat 29 Apr 2023 08:11:13 AM UTC.
Installed Packages
Name         : cloud-init
Version      : 21.4
Release      : 7.oe2203sp1
Architecture : noarch
Size         : 3.8 M
Source       : cloud-init-21.4-7.oe2203sp1.src.rpm
Repository   : @System
From repo    : OS
Summary      : the defacto multi-distribution package that handles early initialization of a cloud instance.
URL          : http://launchpad.net/cloud-init
License      : ASL 2.0 or GPLv3

“/etc/cloud/cloud.cfg” 就改了以下这么一点

disable_root: false

cloud_init_modules:
 - ssh #调整到最前

#然后重启,主机名就不是IP内容了

[root@ecs-74cc ~]# hostname
ecs-74cc.novalocal  #但是带了一个尾巴

修改:
vim /usr/lib/python3.9/site-packages/cloudinit/sources/__init__.py
                if toks:
                    toks = str(toks).split('.')
                else:
                    #toks = ["ip-%s" % lhost.replace(".", "-")]
                    toks = lhost.split(".novalocal")
            else:
                toks = lhost.split(".")

        if len(toks) > 1:
            hostname = toks[0]
            #domain = '.'.join(toks[1:])
        else:
            hostname = toks[0]

#删除编译后的文件
rm -f /usr/lib/python3.9/site-packages/cloudinit/sources/__pycache__/__init__.cpython-39.*

#重启后就好了。不过route -n仍然有一条通天的路由,不管了
[root@ecs-74cc ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.1        0.0.0.0         UG    100    0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     100    0        0 eth0
169.254.169.254 10.0.0.254      255.255.255.255 UGH   100    0        0 eth0
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。