目的
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&