Vagrant常用操作
发表于|更新于
|浏览量:
查看安装的插件列表
1 | $ vagrant plugin list |
安装vagrant插件
1 | $ vagrant plugin install vagrant-disksize vagrant-ignition vagrant-vbguest |
查看box列表
1 | $ vagrant box list |
添加一个新的box
1 | $ vagrant box add centos-76 centos-76.box |
将一个虚拟机导出为box
1 | $ vagrant package --output centos-7.6.box |
删除一个box
1 | $ vagrant box remove centos-76 |
文章作者: Michael Pan
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Michael Blog!
相关推荐

2020-05-21
自动化工具集(持续更新------)
1. 部署集群kopskubespraykubeoperatork(8s) in d(ocker) 2. 部署应用kustomize 路径名中有/时,使用~1替换 123456789101112131415161718kustomization.yaml---apiVersion: kustomize.config.k8s.io/v1beta1kind: Kustomization...patchesJson6902:- target: version: v1 kind: Namespace name: argocd path: patch-namespace.yamlpatch-namespace.yaml---- op: replace path: "/metadata/annotations/iam.amazonaws.com~1allowed-roles" value: > ["arn:aws:iam::12313112:role/argocd"] kapphelmhelmfileargoc...
2020-05-20
Openshift上使用Nginx-Pod作灰度发布
参考文章:使用 Nginx 实现灰度发布 什么是灰度发布 **【百度百科】**灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。 在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。 除了AB test灰度发布另一种思想是,只发布给一小部分用户,如:App在发布之前,针对性的给一小批用户测试下新版本,用小流量发布的方式来检验新版会不会有问题。 灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 Openshift上实现蓝绿部署 在openshift上的部署两个版本的Service:service01, service02。在创建Route的时候,可以非常简单地指定同一个Route流量访问两个service的百分比service01(25%流量), service02(75%流量)。所有请求该Route的流量会被按指定的比例访问后service。 对应的Route yaml配置文...

2025-03-24
使用NSSM将程序注册为Windows服务
NSSM (Non-Sucking Service Manager) 是一个非常实用的Windows服务管理工具,它可以将任何应用程序注册为Windows服务,支持开机自启动、失败自动重启等功能,本文将介绍如何使用NSSM,并以Nginx为例进行实践。 NSSM简介NSSM的主要特点: 可以将任何可执行程序注册为Windows服务 支持服务失败自动重启 支持开机自动启动 可以捕获程序的标准输出和错误输出到日志文件 提供图形界面和命令行两种操作方式 完全免费开源 安装NSSM 下载NSSM访问 NSSM官网 下载最新版本或使用 Chocolatey 包管理器安装: 1choco install nssm 解压下载的zip文件(如果是手动下载)将win64目录下的nssm.exe复制到一个固定目录,比如:C:\Program Files\nssm 添加环境变量(可选)将nssm.exe所在目录添加到系统PATH环境变量中 使用NSSM注册Nginx服务图形界面方式 打开命令提示符,输入: 1nssm install nginx 在弹出的图形界面中配置: Pa...

2023-05-26
OpenResty
什么是OpenRestyOpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。可用于实现: 路由控制 高并发入口 动态服务降级 动态负载均衡 WAF应用防火墙 安装OpenResty 二进制安装 123[root@localhost ~]# yum-config-manager --add-repo https://openresty.org/yum/cn/centos/OpenResty.repo[root@localhost ~]# yum install openresty -y[root@localhost ~]# systemctl start openresty Docker 安装 1docker run -e KEY_ENV --name proxy --rm -p 443:443 -p 80:80 -v ~/openresty/:/etc/nginx/ docker.io/op...
2020-05-20
持续交付发布可靠软件的系统方法(_交付生态圈)第十五章:持续交付管理
《持续交付发布可靠软件的系统方法》读书笔记 实现持续交付不仅仅是搭建一些工具,做一些自动化的工作,它依赖于交付过程中的每个人的协作。通过持续交付实践,可以快速且可靠地交付新版本。 配置与发布管理成熟模型 这个模型的最终目标: 缩短生产周期 减少缺陷 提高软件交付生命周期的可预测性 规范合规 有效发现和管理软件交付相关风险 交付更少缺陷的软件,降低成本 模型指导组织推进持续交付变革,使用戴明环,即计划——执行——检查——处理。 使用模型来分析所在部门的配置与发布管理模式 选择一个领域集中发力,该领域是你的薄弱环节,痛点所在 实施变革。先创建一个实施计划,选择真正感到痛苦的那部分人 一旦发生了变化,使用之前创建的验收条件来衡量这些变化是否达到了预期效果。组织所有相关人员召开回顾会议,找出改进点及潜在改进领域 重复上述步骤,积累知识,增量改进,推广到整个部门 项目生命周期团队的组建与磨合常常有以下五个阶段:创建期、风暴期、规范期、运转期、调整重组期。软件也有五个阶段:立项阶段、启动阶段、初始阶段、开发部署阶段、运维阶段。 立项阶段:业务分析、业务负责人及涉及部门有关人确立 启...
2020-05-20
持续交付发布可靠软件的系统方法(交付生态圈)第十三章:组件和依赖管理
《持续交付发布可靠软件的系统方法》读书笔记 持续交付让应用程序处于随时可发布的状态。在大型重构或添加复杂功能时,要继续保持应用的可发布状态,需要对大型应用组件化。组件是指应用程序中的一个规模相当大的代码结构,它具有一套定义良好的API,而且可以被另一种实现方式代替。一个基于组件的软件系统,通常其代码库被分成多个相互分离的部分,每个部分通过有限的定义良好的接口提供一些服务与其他组件进行有限的交互。有人把组件称为模块。基于组件的设计是一种良好的架构,具有松耦合性。 保持应用程序可发布团队不断地增加新特性,可以给每次新特性创建新的分支,当新特性完成后,再将它合并到主分支。这将会导致合并周期变长,无法做到持续集成,这种方法不是最好的。提倡每个人都应该提交到主干。可是这样又该如何保证主干一直保持可发布状态呢?有如下四种策略: 将新功能隐藏起来,直到它完成为止。一种方法是把新功能直接放进主干,但对用户不可见,比如通过单独的URL来访问,通过Web服务器配置不允许访问其入口;另一种方法是通过配置项开关来管理。把功能半成品与系统其他部分一同发布是一个好实践。 将所有的变更都变成一系列的增量小修...
