我目前正在运行configuration了一些标准软件(apache,php)的Joyent SmartMachine base64版本1.8.2。
是否可以升级到更新的版本(例如SmartMachine base64 1.9.1)而无需configuration新的SmartMachine,然后将所有已安装的软件包和数据手动传输到该SmartMachine?
如果有可能进行“分发式升级”,我会感兴趣。
没有办法从一个基本的图像升级到另一个。 你将不得不提供一个新的基础镜像,并迁移你所拥有的东西。
但是,您可以将现有的基础映像更新到较新的pkgsrc版本。 这往往是人们通常想要的,访问较新的包。
有关于如何做到这一点的说明:
http://wiki.joyent.com/wiki/display/jpc2/pkgsrc+Releases#pkgsrcReleases-UpdatingthepkgsrcRepository
在此之前,我强烈build议先拍一下当前机器的快照 ,以便在出现问题时回滚。
我find了这个:
我们认为重新configuration只是更好的做法。 它强制实现configuration和数据的分离,并鼓励使用高级configurationpipe理工具来devise和部署工作stream程。 相反,将现有安装的盲目更新很快地变成黑匣子,没有办法完全理解所涉及的依赖关系,并且几乎不可能从干净的安装中复制该环境。 – https://www.mail-archive.com/[email protected]/msg00756.html
所以,我猜你应该更好地学习一些Ansible,Puppet或Chef。