首页 > 其他分享 >qcow2云镜像,内置启动初始化配置文件及说明

qcow2云镜像,内置启动初始化配置文件及说明

时间:2023-06-30 14:34:06浏览次数:43  
标签:初始化 http 配置文件 qcow2 ssh ubuntu com ports cloud

云镜像,内置启动初始化配置文件及说明

cat /etc/cloud/cloud.cfg|egrep -v "^$|^#"
users:
   - default
disable_root: true
preserve_hostname: false
cloud_init_modules:
 - migrator
 - seed_random
 - bootcmd
 - write-files
 - growpart
 - resizefs
 - disk_setup
 - mounts
 - set_hostname
 - update_hostname
 #- update_etc_hosts, 会修改 /etc/hosts 自定义,重启后还原
 - ca-certs
 - rsyslog
 - users-groups
 - ssh
cloud_config_modules:
 - wireguard
 - snap
 - ubuntu_autoinstall
 - ssh-import-id
 - keyboard
 - locale
 - set-passwords
 - grub-dpkg
 - apt-pipelining
 - apt-configure
 - ubuntu-advantage
 - ntp
 - timezone
 - disable-ec2-metadata
 - runcmd
 - byobu
cloud_final_modules:
 - package-update-upgrade-install
 - fan
 - landscape
 - lxd
 - ubuntu-drivers
 - write-files-deferred
 - puppet
 - chef
 - ansible
 - mcollective
 - salt-minion
 - reset_rmc
 - refresh_rmc_and_interface
 - rightscale_userdata
 - scripts-vendor
 - scripts-per-once
 - scripts-per-boot
 - scripts-per-instance
 - scripts-user
 - ssh-authkey-fingerprints
 - keys-to-console
 - install-hotplug
 - phone-home
 - final-message
 - power-state-change
system_info:
   # This will affect which distro class gets used
   distro: ubuntu
   # Default user name + that default users groups (if added/used)
   default_user:
     name: ubuntu
     lock_passwd: True
     gecos: Ubuntu
     groups: [adm, audio, cdrom, dialout, dip, floppy, lxd, netdev, plugdev, sudo, video]
     sudo: ["ALL=(ALL) NOPASSWD:ALL"]
     shell: /bin/bash
   network:
     renderers: ['netplan', 'eni', 'sysconfig']
     activators: ['netplan', 'eni', 'network-manager', 'networkd']
   # Automatically discover the best ntp_client
   ntp_client: auto
   # Other config here will be given to the distro class and/or path classes
   paths:
      cloud_dir: /var/lib/cloud/
      templates_dir: /etc/cloud/templates/
   package_mirrors:
     - arches: [i386, amd64]
       failsafe:
         primary: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
         security: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
       search:
         primary:
           - http://%(ec2_region)s.ec2.archive.ubuntu.com/ubuntu/
           - http://%(availability_zone)s.clouds.archive.ubuntu.com/ubuntu/
           - http://%(region)s.clouds.archive.ubuntu.com/ubuntu/
         security: []
     - arches: [arm64, armel, armhf]
       failsafe:
         primary: http://ports.ubuntu.com/ubuntu-ports
         security: http://ports.ubuntu.com/ubuntu-ports
       search:
         primary:
           - http://%(ec2_region)s.ec2.ports.ubuntu.com/ubuntu-ports/
           - http://%(availability_zone)s.clouds.ports.ubuntu.com/ubuntu-ports/
           - http://%(region)s.clouds.ports.ubuntu.com/ubuntu-ports/
         security: []
     - arches: [default]
       failsafe:
         primary: http://ports.ubuntu.com/ubuntu-ports
         security: http://ports.ubuntu.com/ubuntu-ports
   ssh_svcname: ssh
  • 如果不需要
方法1
sudo touch /etc/cloud/cloud-init.disabled
#init 6
reboot

方法2

sudo apt purge cloud-init -y
sudo rm -rf /etc/cloud && sudo rm -rf /var/lib/cloud/
reboot

这个云初始化配置文件cloud.cfg定义了许多Ubuntu系统的默认配置。我会解释其中的一些部分:

users: 定义了默认用户列表。这里只有一个默认用户default。

disable_root: true 禁用root用户登录。

preserve_hostname: false 允许更改主机名。

cloud_init_modules 定义了云初始化过程要运行的模块列表。这些模块用于执行许多初始配置任务,如设置主机名、安装ssh密钥、配置用户等。

cloud_config_modules 定义了更高级的模块,用于配置snap应用商店、键盘布局、时区等。

cloud_final_modules 定义了云初始化完成后要运行的模块。这些模块通常用于配置软件包管理器、扫描qemu客户机等。

system_info 定义了一些系统级信息,如默认的软件包镜像源、默认shell、网络设置工具等。

paths 定义了一些重要目录的路径,如云初始化数据目录/var/lib/cloud/。

package_mirrors 定义了软件包镜像源列表。它包含Ubuntu的默认镜像以及一些区域镜像源。

ssh_svcname 定义了SSH服务的名称为ssh。

所以总的来说,这个配置文件定义了Ubuntu系统在EC2等环境中启动时的许多默认配置,以实现自动化部署和配置。用户可以根据需要对这个文件进行自定义配置。

标签:初始化,http,配置文件,qcow2,ssh,ubuntu,com,ports,cloud
From: https://blog.51cto.com/first01/6590320

相关文章

  • 记录vsftpd版本2和3配置文件默认不同导致的服务无法正常启动
    做完做了一个ftp的迁移,从centos6.5的2.2.2版本到bc-liunx8.2的3.0.3的迁移,这里简单说一下迁移1、scp拷贝ftp文件夹2、scp拷贝etc/vsftpd下的所有文件3、更改ftp文件夹的所有用户4、创建虚拟用户5、安装vsftpd,这里建议编译安装,可自行初始化。6、重点这里ftp顺利启动起来了,但是我们系......
  • Mybatis如何读取配置文件
    一、Mybatis读取配置文件过程首先,Mybatis会读取配置文件mybatis-config.xml。这个配置文件包含了MyBatis的全局配置信息,例如数据库连接信息、类型处理器、映射器等。Mybatis解析mybatis-config.xml文件,获取配置信息。它使用XML解析器来解析配置文件,将配置信息转换为内部的数据......
  • 前端项目初始化
    1.安装依赖 2.先试着跑一下用户名admin,密码不限制,登陆失败有错误显示。 进来后发现默认端口号为9528 可以看到数据都是模拟的没有后端 3.修改端口号为8888 4.修改严格的语法检查为false(可以不改) 5.默认是否打开浏览器改为false 6.将来要注释掉的mock是......
  • redis配置文件
    1)绑定的ip地址,多个ip用空格隔开bind127.0.0.12)端口,默认6379,一般不做修改port63793)是否以守护进程启动,默认为no,一般改为yes代表后台启动(windows系统不支持)daemonizeno4)定义日志级别,默认值为notice,有如下4种取值:debug(记录大量日志信息,适用于开发、测试阶段)verbose(较多日......
  • Linux系统之Drone配置文件
    /usr/local/bindrone.ymlversion:'3'networks:mxy:external:falseservices:#容器名称drone-server:container_name:drone#构建所使用的镜像image:drone/drone#映射容器内80端口到宿主机的8069端口,若修改的话,那么上面Gitee上也需要......
  • MacOS 清除软件缓存和配置文件
    MacOS清除软件缓存和配置文件最近在mac上安装并激活软件的时候遇到问题,不论如何重新安装软件,软件都不会更新软件信息,推断需要删除软件的配置文件macos软件安装后,文件所在的路径在macos上,软件安装会将缓存等文件存放到如下可能的路径:Binaryanddockiconsarelocatedin/Ap......
  • 【Springboot】- 指定端口和配置文件
    Springboot服务jar的外部指定端口和文件方式springboot指定端口的三种方式第一配置文件中添加server.port=9090第二在命令行中指定启动端口,比如传入参数java-jarbootsample.jar--server.port=9000第三传入虚拟机系统属性java-Dserver.port=9000-jarbootsample.j......
  • CSS3 初始化的思路
    /*css初始化begin*/html,body,ul,li,ol,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,form,fieldset,legend,img{ margin:0; padding:0;}fieldset,img,input,button{ border:none; padding:0; margin:0; outline-style:none;/*去掉input获取焦点后的......
  • 数组的三种初始化方式
    数组的三种初始化方式1.静态初始化int[]a={1,2,3};Mansmans={newMan(1,1),newMan(2,2)};2.动态初始化int[]b=newint[10];b[0]=1;b[1]=2;3.默认初始化数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的......
  • 使用云镜像 Centos7 镜像模板命令初始化
    安装kvm镜像工具套装 CentOS-7-x86_64-GenericCloud-2111.qcow2aptinstall-ylibguestfs-toolsyuminstall-ylibguestfs-toolslibguestfs-winsupportguestfishshell脚本#!/bin/envbashset-eimage_name=CentOS-7-x86_64-GenericCloud-2111.qcow2virt-customize-......