maas是canonical出品的裸机部署工具,这里就不做太多介绍,裸机部署肯定需要提供镜像,但是如果对maas自带镜像有改动需求,此文对你有用(本文适用maas1.5)
首先我们手动添加一个镜像:
# 这是maas的镜像存放目录
cd /var/lib/maas/boot-resources/current/amd64/generic
# 一般自带一个trusty镜像
# 我们要新增一个基于trusty修改的镜像
cp -r ./trusty neunn
cd neunn/release
# root-tgz 是我们需要修改的
# root-tgz 是从系统根目录打包的文件
file root-tgz
# root-tgz: gzip compressed data, from Unix
修改root-tgz,比如我们修改镜像,让其root账户有个默认密码:
# 拷贝root-tgz到操作目录
cp root-tgz /opt/images/
# 解压
tar xzf root-tgz
# 修改root密码 编辑 ./etc/shadow 文件
# 重新压缩
tar czvf root-tgz-new *
# 替换原来的镜像文件
让镜像在maas-UI上能够显示出来:
vim /usr/lib/python2.7/dist-packages/maasserver/enum.py
# 修改如下
class DISTRO_SERIES:
"""List of supported ubuntu releases."""
default = ''
trusty = 'trusty'
# add by niusmallnan
neunn = 'neunn'
DISTRO_SERIES_CHOICES = (
(DISTRO_SERIES.default, 'Default Ubuntu Release'),
#(DISTRO_SERIES.precise, 'Ubuntu 12.04 LTS "Precise Pangolin"'),
#(DISTRO_SERIES.quantal, 'Ubuntu 12.10 "Quantal Quetzal"'),
#(DISTRO_SERIES.raring, 'Ubuntu 13.04 "Raring Ringtail"'),
#(DISTRO_SERIES.saucy, 'Ubuntu 13.10 "Saucy Salamander"'),
(DISTRO_SERIES.trusty, 'Ubuntu 14.04 LTS "Trusty Tahr"'),
(DISTRO_SERIES.neunn, 'Ubuntu Neunn Ncloud-Trusty'),
)
重启maas服务:
service tgt restart
service apache reload
service maas-cluster-celery restart
service maas-dhcp-server restart
service maas-pserv restart
service maas-region-celery restart
service maas-txlongpoll restart
最后一步不要忘记,要在UI上点击一下 “Import boot Images”,等待稍许片刻, 新增的镜像就会导入到maas中。