平时用 Vagrant 搭建配置虚拟机。 线上的服务器的配置全部用 Ansible 管理。 出于谨慎,我先在虚拟机上搭建模拟线上环境,写好 Vagrant provision 或者自建 Vagrant boxes,然后手动地去搭建和配置各种工具,如 InfluxDB, Telegraf, Sensu 等。 虚拟机的系统环境配置和工具配置需要不断试错,浪费了很多时间。 生产用的 Ansible playbooks 尚未考虑测试开发环境,因此开发和部署鸿沟很大。 请教各位 V 友,有没有好的实践,能把配置的本地虚拟机开发和线上部署一体化?
1
rushssss 2019-03-15 09:26:49 +08:00 1
Docker ?
|
2
petercui 2019-03-15 09:35:47 +08:00 1
Docker ?
|
3
defunct9 2019-03-15 09:54:29 +08:00
Docker ?
|
4
w274189159 2019-03-15 10:02:06 +08:00
Docker ?
|
5
birkhofflee 2019-03-15 11:00:44 +08:00 via iPhone
Docker ?
|
6
NI3TECH 2019-03-15 11:01:38 +08:00
Docker ?
|
7
mengdodo 2019-03-15 11:08:34 +08:00
Docker ?
|
8
kidlj 2019-03-15 11:12:13 +08:00 1
本地的 vagrant 环境只做最小化的 provision,保持和线上机器裸系统配置一样就行了。剩下的都用 Ansible 来配置呗,先在本地测试,而后应用到生产环境,这样不行吗?
|
9
mmm159357456 2019-03-15 11:20:30 +08:00 1
ansible 配合 molecule 试下吧,driver 选用 docker 省力不少,vagrant 就是个大坑!
|
10
littleangel 2019-03-15 12:25:15 +08:00
Docker ?
|
11
ChoateYao 2019-03-15 12:25:17 +08:00 1
用 vagrant 我还不如用 VM,把配置打包一下就行了。
所有的应用:数据库之类全部放在服务器运行,本地跑个环境就好了。 |
12
liwl 2019-03-15 13:57:31 +08:00
Docker ?
|
13
mritd 2019-03-15 14:48:35 +08:00 via iPhone
Kubernetes?
|
14
qiudays 2019-03-15 14:52:01 +08:00
docker?
|
15
avenger 2019-03-15 16:06:55 +08:00 via iPhone 1
没看出来时间浪费在哪?配置好了打包出来一个 box,不是一劳永逸么?
|
16
feiniu 2019-03-15 19:27:49 +08:00 via Android 1
上学的时候也用过 vagrant,的确难受,后来又学了 docker,舒服多了
|
17
MiffyLiye 2019-03-15 20:13:32 +08:00 1
vagrant 只配好 SSH,用 ansible 部署出 kubernetes cluster,应用都放 kubernetes 里。
|