目的
VM 安装了 clound-init 后用于执行一些自定义脚本
脚本主要用于修改默认 ssh 服务器设定(默认只允许 KEY 登录)
添加用户
修改为固定 IP 地址
说明
假如不设定网络 MTU = 1450 则会无法 SSH 连接到服务器, 并出现下面信息
ssh -vvv xx.xx.xx.xx -P 22
debug1: Authenticating to 10.189.24.107:22 as 'root'
debug3: hostkeys_foreach: reading file "/dev/null"
debug3: send packet: type 20
debug1: SSH2_MSG_KEXINIT sent
然后就卡死在这里
默认状态下 centos7 只允许 ssh key 验证登录, 并且关闭管理员密码验证登录
网络将会使用 DHCP 设定,为了避免每次重启都需要访问 neutron_dhcp_agent 干脆就做成固定 IP
关闭 selinux
使用
启动 vm 时候, 使用下面命令调用 user-data.txt 即可
文件后缀并不强制要求
但文本中内容需要写为 shell 格式
nova boot --flavor 9d845948-63d2-48e4-9661-80fdd9de6776 --image 2be3471e-93d9-4ee4-967f-11a6396064c8 --security_group default --nic net-id=5f73bde9-f4f0-4151-bbcc-d1456f0c5356 --user-data user_data --availability-z

本文介绍了如何在 openstack 的 VM 中利用 cloud-init 执行自定义脚本来修改 SSH 服务器设置、添加用户、设置固定 IP,并强调了网络 MTU 的重要性。此外,还提到了关闭 selinux 和使用 user-data.txt 脚本启动 VM 的方法。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



