Architecture 分布在多台机器上的基础结构的最佳漫游设置
我想使用Vagrant和Ansible来反映本地的生产环境和基础设施。我已经设置了一个流浪者文件以及我正在处理的每个项目/网站(App1、App2等)。为了便于维护和清晰,我想使用one服务器收集statsd、日志和其他指标+拉取备份Architecture 分布在多台机器上的基础结构的最佳漫游设置,architecture,vagrant,development-environment,infrastructure,Architecture,Vagrant,Development Environment,Infrastructure,我想使用Vagrant和Ansible来反映本地的生产环境和基础设施。我已经设置了一个流浪者文件以及我正在处理的每个项目/网站(App1、App2等)。为了便于维护和清晰,我想使用one服务器收集statsd、日志和其他指标+拉取备份 +-----------+ +-----------+ | App1 | | Metrics | | +-+--+ Backups | +-----------+ | +-----------+
+-----------+ +-----------+
| App1 | | Metrics |
| +-+--+ Backups |
+-----------+ | +-----------+
|
+-----------+ |
| App2 | |
| +-+
+-----------+
由于Metrics/Backup服务器并不是网站项目的一部分,我认为最好的方法是引入一个专用的“备份项目”,它有自己的Vagrant文件。
现在,关于此设置的一些问题/顾虑
Vagrant up
。有没有更好的方法立即启动它们我假设您将有一个单独的文件来管理所有3个环境(您可以阅读更多)
vagrant up
将启动所有3个环境。您可以定义一个autostart
属性来定义默认情况下应该启动哪个属性,以便默认情况下只能启动2:
config.vm.define "App1"
config.vm.define "Backup"
config.vm.define "App2", autostart: false
vagrant up
,以启动相应的vm