cloud

67次阅读
没有评论

共计 1792 个字符,预计需要花费 5 分钟才能阅读完成。

本篇文章给大家分享的是有关 cloud-init 典型应用是怎样的,丸趣 TV 小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着丸趣 TV 小编一起来看看吧。

丸趣 TV 小编介绍几个 cloud-init 的典型应用:设置 hostanme,设置用户初始密码,安装软件。 

设置 hostname

cloud-init 默认会将 instance 的名字设置为 hostname。但这样不太方便,有时希望能够将二者分开,可利用 cloud-init 的 set_hostname  模块实现。set_hostname  它会查询 metadata 中 hostname 信息,默认值就是 instance 的名字。我们可以指定自己的 hostname,方法是将下面的内容传给 cloud-init:

#cloud-config

hostname: my1.cloudman.cc

manage_etc_hosts: true

说明如下:
 

cloud-init 只会读取以  #cloud-config  开头的数据,所以这一行一定要写对。

hostname: my1.cloudman.cc  告诉 cloud-init 将 hostname 设置为 my1.cloudman.cc。

manage_etc_hosts: true  告诉 cloud-init 更新 /etc/hosts 文件。

接下来的问题是:如何将这些信息传给 cloud-init?

有三几种方法:

① instance 部署时,直接将其粘贴到  Customization Script  输入框中。

② 将其保存为文件,instance 部署时上传(上图 ② 所示)。

③ 将其保存为文件,命令行  nova boot  或者  openstack server create  部署 instance 时,使用参数  –user-data  传入。

部署成功后,hostname 正确设置,/etc/hosts 也相应更新。

定制用户初始密码

官方的 cloud image 默认只能通过 ssh key 登录。我们可以利用 set-passwords  模块为用户设置密码并启用密码登录。需要传入的脚本如下:

#cloud-config

chpasswd:

   list: |

       root:123456

       ubuntu:123456

   expire: false

ssh_pwauth: true

说明如下:

root 和 ubuntu 用户密码设置为 123456。

ssh_pwauth  启用密码登录。

instance 启动后 ssh 验证

ubuntu 用户 ssh 密码登录成功,并且可通过密码切换到 root。

安装软件

标准镜像中不可能包含我们需要的所有软件,定制安装是不可避免的。一个办法是部署完后手动安装,另一个办法是通过  package-update-upgrade-install  模块让 cloud-init 自动为我们安装。

需要传入的脚本如下:

#cloud-config

apt:

 primary:

   – arches: [default]

     search:

       – http://1.2.3.4

packages:

– pwgen

– pastebinit

– [libpython2.7, 2.7.3-0ubuntu3.1]

说明如下:

apt  指定安装源的位置,这里为  http://1.2.3.4 。如果是 yum 源则用  yum_repos  模块指定,具体用法可参看官网文档。

packages  指定需要安装的软件包,还可以指定具体版本。

instance 启动后可看到 /etc/apt/sources.list 中安装源已经更新为 http://1.2.3.4。

由于  http://1.2.3.4  不是一个有效的 apt 源,安装肯定会失败,我们可以在 /var/log/cloud-init.log 看到失败的信息。

虽然失败了,但我们至少可以确定如下事情:

传入的脚本是有效的,cloud-init 确实在尝试安装指定的软件。

/var/log/cloud-init.log 会完整地记录 cloud-init 运行的所有细节,是 debug 最重要的工具。

cloud-init 的模块众多,功能很全,是实现 instance 定制的神器。

以上就是 cloud-init 典型应用是怎样的,丸趣 TV 小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1792字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)