ironic cloud init grow part失败和元数据失败

[root@host-172-16-103-3 log]# systemctl is-enabled  cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
enabled
enabled
enabled
enabled
2020-07-01 04:03:43,286 - __init__.py[DEBUG]: Datasource DataSourceOpenStackLocal [net,ver=None] not updated for events: New instance first boot
2020-07-01 04:03:43,286 - handlers.py[DEBUG]: finish: init-local/search-OpenStackLocal: SUCCESS: no local data found from DataSourceOpenStackLocal
2020-07-01 04:03:43,286 - main.py[DEBUG]: No local datasource found
[root@host-172-16-103-3 cloud]#  systemctl status  cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
● cloud-init-local.service - Initial cloud-init job (pre-networking)
   Loaded: loaded (/usr/lib/systemd/system/cloud-init-local.service; enabled; vendor preset: disabled)
   Active: inactive (dead)

● cloud-init.service - Initial cloud-init job (metadata service crawler)
   Loaded: loaded (/usr/lib/systemd/system/cloud-init.service; enabled; vendor preset: disabled)
   Active: inactive (dead)

● cloud-config.service - Apply the settings specified in cloud-config
   Loaded: loaded (/usr/lib/systemd/system/cloud-config.service; enabled; vendor preset: disabled)
   Active: inactive (dead)

● cloud-final.service - Execute cloud user/final scripts
   Loaded: loaded (/usr/lib/systemd/system/cloud-final.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
[root@host-172-16-103-3 log]# cat /run/cloud-init/result.json
{
 "v1": {
  "datasource": "DataSourceNone", 
  "errors": []
 }
}

正常的该这样

[centos@gz-rt-920 ~]$ systemctl status  cloud-init-local.service cloud-init.service cloud-config.service cloud-final.service
● cloud-init-local.service - Initial cloud-init job (pre-networking)
   Loaded: loaded (/usr/lib/systemd/system/cloud-init-local.service; enabled; vendor preset: disabled)
   Active: active (exited) since Fri 2020-06-19 17:04:05 UTC; 1 weeks 4 days ago
 Main PID: 2116 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/cloud-init-local.service
[root@gz-rt-920 centos]# cat /run/cloud-init/result.json
{
 "v1": {
  "datasource": "DataSourceEc2", 
  "errors": []
 }
}
[root@gz-rt-920 centos]#
[root@host-172-16-103-3 log]# df -lh
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        504G     0  504G   0% /dev
tmpfs           504G     0  504G   0% /dev/shm
tmpfs           504G   19M  504G   1% /run
tmpfs           504G     0  504G   0% /sys/fs/cgroup
/dev/sdc1       2.1G  1.5G  540M  73% /
tmpfs           101G     0  101G   0% /run/user/1000
[root@host-172-16-103-3 log]#  growpart /dev/sdc 1
CHANGED: partition=1 start=2048 old: size=4780032 end=4782080 new: size=935542751 end=935544799
[root@host-172-16-103-3 log]# df -lh
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        504G     0  504G   0% /dev
tmpfs           504G     0  504G   0% /dev/shm
tmpfs           504G   19M  504G   1% /run
tmpfs           504G     0  504G   0% /sys/fs/cgroup
/dev/sdc1       2.1G  1.5G  540M  73% /
tmpfs           101G     0  101G   0% /run/user/1000
[root@host-172-16-103-3 log]#
2020-07-01 03:00:03,402 - util.py[DEBUG]: Reading from /etc/sysconfig/network (quiet=True)
2020-07-01 03:00:03,402 - util.py[DEBUG]: Read 30 bytes from /etc/sysconfig/network
2020-07-01 03:00:03,402 - util.py[DEBUG]: Writing to /etc/sysconfig/network - wb: [644] 102 bytes
2020-07-01 03:00:03,402 - main.py[DEBUG]: [local] Exiting without datasource
2020-07-01 03:00:03,403 - util.py[DEBUG]: Reading from /proc/uptime (quiet=False)
2020-07-01 03:00:03,403 - util.py[DEBUG]: Read 18 bytes from /proc/uptime
2020-07-01 03:00:03,403 - util.py[DEBUG]: cloud-init mode 'init' took 0.138 seconds (0.13)
2020-07-01 03:00:03,403 - handlers.py[DEBUG]: finish: init-local: SUCCESS: searching for local datasources

#datasource_list: [ ConfigDrive, OpenStack, None ]

改成
datasource_list: [ ConfigDrive, OpenStack, Ec2 ]

2020-07-01 12:10:55,214 - util.py[DEBUG]: Reading from /etc/cloud/cloud.cfg.d/91-dib-cloud-init-datasources.cfg (quiet=False)
2020-07-01 12:10:55,214 - util.py[DEBUG]: Read 55 bytes from /etc/cloud/cloud.cfg.d/91-dib-cloud-init-datasources.cfg

[root@hn-2 log]# cat /etc/cloud/cloud.cfg.d/91-dib-cloud-init-datasources.cfg
datasource_list: [  ConfigDrive, OpenStack,Ec2, None ]
[root@hn-2 log]# 
 
export ELEMENTS_PATH=/usr/share/ironic-python-agent-builder/dib
export DIB_DEV_USER_USERNAME=devuser
export DIB_DEV_USER_PASSWORD=cloud_123.
export DIB_DEV_USER_PWDLESS_SUDO=YES
export DIB_CLOUD_INIT_DATASOURCES="ConfigDrive, OpenStack,Ec2"
disk-image-create vm centos7 baremetal dhcp-all-interfaces devuser -o centos7 cloud-init-datasources cloud-init disable-selinux -a x86_64

 EC2是cloud-init使用最早的和做广泛的数据源,通常通过 169.254.169.254 这个ip向虚拟机提供服务,它是一个http server,虚拟机通过这个http server获取到instance的userdata和metadata。

原文地址:https://www.cnblogs.com/dream397/p/13218021.html