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版本

posted @ 2026-03-23 17:16  mofy  阅读(1)  评论(0)    收藏  举报