• 定制 cloud-init


     

    这是 OpenStack 实施经验分享系列的第 5 篇。

     

    对于 Linux 镜像,cloud-init 负责 instance 的初始化工作。cloud-init 功能很强大,能做很多事情,而且我们可以通过修改配置文件灵活定制 cloud-init。

    cloud-init 的配置文件为 /etc/cloud/cloud.cfg,这里举几个应用场景:

    1. 如果希望 root 能够直接登录 instance(默认不允许 root 登录),设置:

    disable_root: 0


    2. 如果希望能以 ssh passwod 方式登录(默认只能通过 private key 登录),设置:

    ssh_pwauth: 1


    3. 如果希望能够修改 instance 的 hostname(默认 instance 每次重启后 cloud-init 都会重新将 hostname 恢复成初始值),将
    cloud_init_modules 列表中下面两项删除或注释掉:

    - set_hostname
    - update_hostname

    instance 每次启动 cloud-init 都会执行初始化工作,如果希望改变所有 instance 的初始化行为,则修改镜像的 /etc/cloud/cloud.cfg 文件;如果只想改变某个 instance 的初始化行为,直接修改 instance 的 /etc/cloud/cloud.cfg。

    cloud-init 有很多选项,这里只列举了几种常见的定制化场景,作用是给到大家一个重要的思路:可通过 cloud-init 改变 instance 的初始化行为。更多信息请参考官网 https://cloud-init.io/

    下一节我们讨论配置 instance 虚拟网卡的相关技巧。

    二维码+指纹.png

  • 相关阅读:
    hdu 1269 迷宫城堡(trajan判环)
    codeforces 591 E. Three States(bfs+思维)
    PowerDesigner 教程
    SQL中inner join、outer join和cross join的区别
    SQL 报表 --简易进销系统
    SQL PROMPT5.3.4.1的一些设置选项
    SQL锁机制和事务隔离级别
    洛谷P1901 发射站
    洛谷P1823 [COI2007] Patrik 音乐会的等待
    洛谷P2947 [USACO09MAR]向右看齐Look Up
  • 原文地址:https://www.cnblogs.com/CloudMan6/p/6431771.html
Copyright © 2020-2023  润新知