zoukankan      html  css  js  c++  java
  • [Linux] 非云环境的Ubuntu主机如何关闭Cloud-init

    cloud-init简介
      是为解决云环境中,对新建虚拟机的初始化配置问题,所提供的一个解决方案,若你的非云环境,完全可以关闭它。

      它能做什么?

      它可以通过元数据服务来为批量创建的虚拟机设置主机名,配置创建什么用户,用户的密码,设置root是否能ssh登录,配置启动VM时,安装什么软件,以及执行什么脚本,甚至磁盘如何分区,分多大,格式化为什么文件系统,是否可自动增长等等,它都可以通过定义配置文件来实现。

      它的基本工作原理:

      local阶段
        首先cloud-init-local 服务在开机时,最先启动,它会试图从元数据服务哪里获取IP的配置信息,若没有找到IP信息,就设置为dhcp自动获取IP,需要注意: 元数据服务有很多种,似乎每个厂家的规则还不太相同,这个不是很确定,具体有哪些元数据服务可用,可查看 dpkg-reconfigure cloud-init 这是Ubuntu或Debian系统中的查看方法,其它还需自行查询。在ubuntu上,默认启用了所有元数据服务,若你是VMware安装的Ubuntu虚拟机,那默认将使用本地的元数据服务,即/var/lib/cloud/seed/ 下面的本地磁盘文件来存储安装系统时,根据你的设置,自动生成的元数据配置文件信息。
      init, config, 和 final阶段:

        接着根据/etc/cloud/cloud.cfg 定义的,此三个阶段分别要执行的任务,其中每个任务都是以模块(module)形式设置的。
        虚拟机启动时 ,所有定制化项目都可在这三个阶段设置,但每个配置项,具体要做什么,就是由metadata(元数据)来决定了。
        如: cloud.cfg 中指定了 set_hostname 这个 module,则意味着 cloud-int 会设置 instance(虚拟机) 的主机名,而具体设置成哪个主机名则由 metadata 中 hostname 参数决定。

    非云环境的Ubuntu主机如何关闭Cloud-init:

      systemctl disable cloud-init-local cloud-init cloud-config cloud-final
      systemctl stop cloud-init-local cloud-init cloud-config cloud-final
    
  • 相关阅读:
    一步完成 MySQL 向 Redis 迁移
    php7性能、兼容性和稳定性探讨
    【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
    Nginx的Rewrite正则表达式,匹配非某单词
    ajax下载,前端js下载(转)
    根据马甲、应用商店、统计每天的注册量,要求可以根据选择马甲和app,马甲和appstrore和user_login不同表问题
    别名的使用注意,""真坑。
    策略模式Strategy
    关于poi操作excel我使用的一些修饰操作
    java的代理(编程思想)
  • 原文地址:https://www.cnblogs.com/abeen/p/12735807.html
Copyright © 2011-2022 走看看