我有一个EC2和数字海洋服务器,我想在本地重新创build它们(相同的configuration文件和一切)。 当地我的意思是虚拟的盒子(stream浪者)。
我已经开始通过厨师pipe理他们,但必须经过一段时间(时间嘎吱嘎吱)。 我的厨师食谱不再与服务器同步。
任何方式,我可以逆向工程呢? 我试过蓝图,但无法得到它的安装应用程序的权利。
如果一切都失败了,那就是老式的方式 – 在Ubuntu或debian上, 使用dpkg –get-selections来转储出已安装软件包的列表,并用dpkg –set-selections安装 。 对于基于red hat的发行版来说,相当于yum-debug-dump和yum-debug-restore (可选地使用–install-latest)。
如有必要,创build与源系统相同的用户 – cat /etc/passwd应列出它们,并且可以使用diff来检查这两个列表是否相同。
然后使用rsync复制你的/etc/文件夹的设置,各种/home/文件夹为用户(和检查权限在这里)和其他文件夹,如/var/www/ 。 testing一下,确保一切都在那里,工作,并根据需要启动,你就完成了。 花费我的时间less于build立一个新的服务器。
有时候,旧的,简单的方法是最好的。 如果您手动解决这个问题,只需编写一个脚本,将自动从当前服务器上复制该脚本。