[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。