cloud-init修改用户名,密码和ip地址
使用nocloud方式,网络使用v2版本
需要3个文件,采用网卡匹配模式进行ip设置,因为网卡名称不同的系统生成的不一样。
[root@server01 test2]#
[root@server01 test2]#
[root@server01 test2]# cat meta-data
instance-id: my-vm
[root@server01 test2]# cat user-data
#cloud-config
hostname: my-server
local-hostname: my-server
disable_root: false
ssh_pwauth: true
chpasswd:
list: |
root:123456
expire: false
users:
- name: admin
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
lock_passwd: false
plain_text_passwd: "123456"
[root@server01 test2]# cat network-config
version: 2
renderer: networkd
ethernets:
eth0:
match:
macaddress: "02:06:01:8e:00:08"
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
set-name: eth0
nameservers:
addresses:
- 192.168.1.1
- 8.8.8.8
eth1:
match:
macaddress: "02:06:01:8d:00:05"
addresses:
- 192.168.2.100/24
gateway4: 192.168.2.1
set-name: eth1
nameservers:
addresses:
- 192.168.2.1
- 8.8.8.8
[root@server01 test2]# ls
meta-data network-config user-data
[root@server01 test2]# genisoimage -volid cidata -joliet -rock -o ci24.iso meta-data user-data network-config
xorriso 1.5.4 : RockRidge filesystem manipulator, libburnia project.
Drive current: -outdev 'stdio:ci24.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 33.5g free
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
Added to ISO image: file '/meta-data'='/home/iso-init/test2/meta-data'
xorriso : UPDATE : 1 files added in 1 seconds
Added to ISO image: file '/user-data'='/home/iso-init/test2/user-data'
Added to ISO image: file '/network-config'='/home/iso-init/test2/network-config'
xorriso : UPDATE : 3 files added in 1 seconds
ISO image produced: 186 sectors
Written to medium : 186 sectors at LBA 0
Writing to 'stdio:ci24.iso' completed successfully.
[root@server01 test2]#
虚拟机上使用cloud-init clean && cloud-init init进行测试是否生效
在ubuntu上测试没有问题,但是centos7有问题,centos7的cloudinit版本太低了。
全平台的话,还是推荐使用v1版本

浙公网安备 33010602011771号