Cloud-init的安装和使用 --以ubuntu-server-14.04-amd64为例
by hyc
1.Cloud-init安装
已有了一个安装好系统的镜像。
镜像名:ubuntu-test-14.04-server-amd64.img
用户名:user
密码:1
主机名:ubuntu
在ip为192.168.29.80的服务器上执行命令:
sudo kvm -m 2048 -drive file=/openstack_img/iso/ubuntu-14.04.2-server-amd64.iso,index=1,media=cdrom -drive file=/openstack_img/img/ubuntu-test-14.04-server-amd64.img,if=virtio -drive file=/openstack_img/driver/virtio-win.iso,index=3,media=cdrom -net nic,model=virtio -net user -nographic -vnc :9 -usbdevice tablet
登录后,执行以下命令安装必要的软件包:
# sudo apt-get -y update
# sudo apt-get -y upgrade
# sudo apt-get install curl
# curl http://mirror.rightscale.com/rightlink/rightscale.pub | apt-key add -
# echo "deb [arch=amd64] http://mirror.rightscale.com/rightscale_software_ubuntu/latest trusty main" > /etc/apt/sources.list.d/rightscale_extra.sources.list
# sudo apt-get -y --force-yes install cloud-init
# sudo apt-get -y install cloud-utils
参考资料:http://docs.rightscale.com/rl10/reference/rl10_cloud_init_installation.html
安装结束后,上传到ip为192.168.29.94的服务器上
# scp ubuntu-test-14.04-server-amd64.img user@192.168.29.94:/home/user
2.Cloud-init使用
登录192.168.29.94服务器后,将镜像上传到OpenStack上。
# glance image-create --name "ubuntu-server-14.04-0711" --is-public true --disk-format qcow2 --container-format bare --file ubuntu-test-14.04-server-amd64.img --progress
上传结束后,返回数据:

登录OpenStack控制台,点击“实例”。

再点击“启动云主机”后,设置云主机名称为“ubuntu-test-server”,云主机启动源选择“从镜像启动”,镜像名称选择刚刚上传的“ubuntu-server-14.04-0711”。界面显示如下:

选择网络:

配置云主机:
选择“创建后”,选择“直接输入”。
#!/bin/sh
# 修改用户的密码
passwd ubuntu<<EOF
psd
psd
EOF
# 修改Liunx系统主机名
sed -i 's/ubuntu-test-server/hostnametest/g' /etc/hostname
sed -i 's/ubuntu/hostnametest/g' /etc/hosts
reboot

点击“运行”,则立即创建实例。等待一会创建成功。

用vnc连接进去后。用户名为“ubuntu”,密码为“psd”登录进去后。

查看主机名,已改为你设置的。

查看/etc/hostname文件,主机名也改为了“hostnametest”。
查看/etc/hosts文件,安装系统后是ubuntu,现在改为了“hostnametest”。

注:
1.也可以用你安装系统时设置的用户名“user”和密码“1”登录。
2.主机名的设置可以在启动云主机后的“详情”里“云主机名名称”设置主机名,也可以在“创建后”用Shell命令设置主机名。
3./etc/hosts文件里的主机名也可以不修改,在用命令sudo可以正常执行,但是会弹出警告信息“sudo: unable to resolve host hostnametest”而这只是机器在反解上的问题, 所以就用命令对/etc/hosts文件进行设定(sed -i 's/ubuntu/hostnametest/g' /etc/hosts), 让hostnametest(hostname) 可以解回127.0.0.1 的IP 即可。
Cloud-init的安装和使用 --以ubuntu-server-14.04-amd64为例的更多相关文章
- U盘安装ubuntu server 14.04
U盘安装ubuntu server 14.04 U盘安装ubuntu server 14.04 1.制作启动u盘 2.开始安装 1 将u盘插入主机,重启后从u盘启动 2 选择语言(随便挑,随便选),我 ...
- u盘安装ubuntu server 14.04 以及No CD-ROM drive was detected 错误
u盘安装ubuntu server 14.04 1:下载ubuntu server14的 iso镜像文件 2:下载 UltraISO U盘镜像制作工具 : 3:使用Ultra iOS 将下载好的 is ...
- Ubuntu Server 14.04在VMware安装的一些事儿
这几天一直在折腾Ubuntu Server 14.04,故记录下: 安装前的准备: 1.建议安装英文版,像15.04.16.04等安装中文版时存在bug,而且中文版字体显示也有问题. 2.Ubuntu ...
- Ubuntu Server 14.04 LTS(64bit)已安装 weblogic Server 12c(12.1.3) Zip Distribution
这里说的对Ubuntu Server 14.04 LTS(64bit)已安装weblogic Server 12c(12.1.3) Zip Distribution遇到的问题.至于Windows什么好 ...
- ubuntu server 14.04 上安装jdk1.8
ubuntu server 14.04 上安装jdk1.8 1.使用apt-get安装oracle-jdk安装oracle jdk sudo apt-get install python-softwa ...
- ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统
前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的 ...
- Ubuntu Server 14.04升级Ubuntu Server 16.04
Ubuntu Server 14.04升级Ubuntu Server 16.04 :转 http://blog.csdn.net/chszs 1.终端下执行命令 $ sudo apt-get upda ...
- Ubuntu Server 14.04 下root无法ssh登陆
今天安装了Ubuntu Server 14.04 在终端配置了root密码后,使用SecureCRT和putty竟然不能ssh登陆,SecureCRT一直提示密码不对,但是可以肯定输入的密码100 ...
- Ubuntu Server 14.04 集成
方便工作出差显示项目整合了下平时常用软件: OS: Ubuntu Server 14.04 VM:VMware Workstation 12.1.0 (不同版本好像会不兼容) 已经安装软件: 1. s ...
- Ubuntu server 14.04 交叉编译Unicorn-engine
Ubuntu server 14.04 交叉编译Unicorn-engine 编译的过程基本上按照的是unicorn/COMPILE-WINDOWS.md描述的进行编译的,不过还是改了一些地方.在Ub ...
随机推荐
- 38、tftp搭建
38.1.什么是tftp: TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文 件传输的协议,提供 ...
- 4、nfs服务器的搭建
4.1.nfs服务介绍: samba服务器一般互联网企业不会使用 nfs服务的端口是不固定的,需要先启动rpc服务对nfs服务端口进行注册 4.2.安装nfs: rpm -qa nfs-utils r ...
- 9、mysql的备份与恢复
mysql中 /*! ....*/ 不是注释,mysql为了保持兼容,它把一些特有的仅在mysql上用的语句放在/*!....*/中, 这样这些语句如果在其他数据库中是不会被执行,但在mysql中它会 ...
- [Django REST framework - 自动生成接口文档、分页]
[Django REST framework - 自动生成接口文档.分页] 自动生成接口文档 # 后端人员写好接口,编写接口文档,给前端人员看,前端人员依照接口文档开发 # 公司里主流 -后端,使用w ...
- js--你需要知道的字符串使用方法(含es6及之后)
前言 字符串作为 JavScript 的基本数据类型,在开发以及面试过程中作为程序员对基础掌握情况的重要考点,本文来总结一下字符串的相关属性以及用法.包含了ES6中的一些新语法特性. 正文 1.字符串 ...
- APDU:APDU常用指令
APDU= ApplicationProtocol data unit, 是智能卡与智能卡读卡器之间传送的信息单元, (给智能卡发送的命令)指令(ISO 7816-4规范有定义) CLA INS P1 ...
- 在Java中如何高效判断数组中是否包含某个元素
如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Overflow中也是一个非常热门的问题.在投票比较高的几个答案中给出了几种 ...
- nmon打开nmon文件出现 运行时错误13类型不匹配问题解决
根据nmon工具安装及nmon analyser的使用 - 空谷幽兰LDD - 博客园 (cnblogs.com)文中,用nmon_analyse去打开监控到的nmon文件,出几个报错. 1 用WPS ...
- oracle 大表在线删除列操作(alter table table_name set unused )
在某些情况下业务建的表某些列没有用到,需要进行删除,但是如果是数据量很大的大表,直接 alter table table_name drop column column_name;这种方法删除,那么将 ...
- Spring Boot 2.x基础教程:使用@Scheduled实现定时任务
我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信.邮件之类的操作,也可能会定时地检查和监控一些标志.参数等. 创建定时任务 在Spring Boot中编写定时 ...