openstack
opnestack-11镜像制作
官方文档 https://docs.openstack.org/image-guide/obtain-images.html#centos
手动制作镜像可参考官方文档 https://docs.openstack.org/image-guide/create-images-manually.html
http://cloud.centos.org/centos/7/images/
http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1907.qcow2.xz
文件1907表示2019年7月制作的镜像
wget http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1907.qcow2.xz
xz -d CentOS-7-x86_64-GenericCloud-1907.qcow2.xz
file /var/lib/libvirt/images/CentOS-7-x86_64-GenericCloud-1907.qcow2
/var/lib/libvirt/images/CentOS-7-x86_64-GenericCloud-1907.qcow2: QEMU QCOW Image (v2), 8589934592 bytes
virt-install --virt-type kvm --name centos7.6-template --ram 1024 --vcpu 2 --pxe --disk path=/var/lib/libvirt/images/CentOS-7-x86_64-GenericCloud-1907.qcow2 --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
重设密码
yum install libguestfs-tools
virt-customize -a /var/lib/libvirt/images/CentOS-7-x86_64-GenericCloud-1907.qcow2 --root-password password:passwd
或者进入当用户模式更新密码
第一次进入比较慢,主要脚本在/etc/cloud/cloud.cfg,可以关闭一些不需要的东西
vim /etc/cloud/cloud.cfg
users:
- admin
disable_root: 0
ssh_pwauth: 0
mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2']
resize_rootfs_tmp: /dev
ssh_deletekeys: 0
ssh_genkeytypes: ~
syslog_fix_perms: ~
cloud_init_modules:
# - disk_setup
# - migrator
# - bootcmd
- write-files
- growpart
- resizefs
# - set_hostname
# - update_hostname
# - update_etc_hosts
# - rsyslog
# - users-groups
# - ssh
#cloud_config_modules:
# - mounts
# - locale
# - set-passwords
# - rh_subscription
# - yum-add-repo
# - package-update-upgrade-install
# - timezone
# - puppet
# - chef
# - salt-minion
# - mcollective
# - disable-ec2-metadata
# - runcmd
#cloud_final_modules:
# - rightscale_userdata
# - scripts-per-once
# - scripts-per-boot
# - scripts-per-instance
# - scripts-user
# - ssh-authkey-fingerprints
# - keys-to-console
# - phone-home
# - final-message
# - power-state-change
#system_info:
# default_user:
# name: centos
# lock_passwd: true
# gecos: Cloud User
# groups: [wheel, adm, systemd-journal]
# sudo: ["ALL=(ALL) NOPASSWD:ALL"]
# shell: /bin/bash
# distro: rhel
# paths:
# cloud_dir: /var/lib/cloud
# paths:
# cloud_dir: /var/lib/cloud
# templates_dir: /etc/cloud/templates
# ssh_svcname: sshd
# vim:syntax=yaml
时区
rm -rf /etc/localtime
ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ssh密码认证打开
PasswordAuthentication yes
systemctl restart sshd
免密钥登录
s
sh-keygen
ssh-copy-id
[root@controller1 ~]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQJolNH4c3QwKLBr//kdOrk25Bc+YnLnk2XeUMLTm4k4oo4Nq/Pjo07tz7/SrXeXU5xjTkyRqerrp1UCIESzZpm7C/nprqriyeBRIzOYnB4TV+iM1EPvxrKtX90KIkzZvys3bAYYKRw/16uiWiVqzVKDD52hVcKdtG5cjAGbaiu+W0jAq3sHqrqQO+fEivPPEXtfx8RsZFzPMmoDq1je/XvDCYuSjzAxM4jYXYtsbQKnouZLaRhFF8QeAEQ/ggLjiV/kTArYuNyMCkUQDt1o/Rx82O1Gr4yQMBUOGgugjufdMXD8c5KPnPZsdzUig1eHUd2uuDUiiM9ljgX/pwdP1r root@controller1
cat .ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQJolNH4c3QwKLBr//kdOrk25Bc+YnLnk2XeUMLTm4k4oo4Nq/Pjo07tz7/SrXeXU5xjTkyRqerrp1UCIESzZpm7C/nprqriyeBRIzOYnB4TV+iM1EPvxrKtX90KIkzZvys3bAYYKRw/16uiWiVqzVKDD52hVcKdtG5cjAGbaiu+W0jAq3sHqrqQO+fEivPPEXtfx8RsZFzPMmoDq1je/XvDCYuSjzAxM4jYXYtsbQKnouZLaRhFF8QeAEQ/ggLjiV/kTArYuNyMCkUQDt1o/Rx82O1Gr4yQMBUOGgugjufdMXD8c5KPnPZsdzUig1eHUd2uuDUiiM9ljgX/pwdP1r root@controller1
安装常用软件包
yum install -y net-tools vim lrzsz tree screen lsof ntpdate telnet acpid
上传镜像
source admin-ocata.sh
[root@controller1 ~]# openstack image list
+--------------------------------------+--------+--------+
| ID | Name | Status |
+--------------------------------------+--------+--------+
| cac9811d-6590-4648-b1a0-6eda2e8e799e | cirros | active |
+--------------------------------------+--------+--------+
[root@controller1 ~]# openstack image create "centos7.6" --file CentOS-7-x86_64-GenericCloud-1907.qcow2 --disk-format qcow2 --container-format bare --public
+------------------+------------------------------------------------------+
| Field | Value |
+------------------+------------------------------------------------------+
| checksum | 36ddd39494f1178b083306fe78ff67a8 |
| container_format | bare |
| created_at | 2019-09-17T07:31:59Z |
| disk_format | qcow2 |
| file | /v2/images/f53e0dd6-b50e-4e7e-aee2-eeefcb89ed65/file |
| id | f53e0dd6-b50e-4e7e-aee2-eeefcb89ed65 |
| min_disk | 0 |
| min_ram | 0 |
| name | centos7.6 |
| owner | 14c7c0b953754e0d9f30d4973e3e369d |
| protected | False |
| schema | /v2/schemas/image |
| size | 1033109504 |
| status | active |
| tags | |
| updated_at | 2019-09-17T07:33:40Z |
| virtual_size | None |
| visibility | public |
+------------------+------------------------------------------------------+
[root@controller1 ~]# openstack image list
+--------------------------------------+-----------+--------+
| ID | Name | Status |
+--------------------------------------+-----------+--------+
| f53e0dd6-b50e-4e7e-aee2-eeefcb89ed65 | centos7.6 | active |
| cac9811d-6590-4648-b1a0-6eda2e8e799e | cirros | active |
+--------------------------------------+-----------+--------+
镜像上传后就可以创建实例