pegasuscommerce/vagrant_transient

Vagrant Transient - 关闭所有 Vagrant 实例的应用

此包的官方仓库似乎已不存在,因此该包已被冻结。

0.2.5 2017-12-04 08:54 UTC

This package is not auto-updated.

Last update: 2023-08-13 02:47:47 UTC


README

此应用程序可以停止开发者每次启动新 Vagrant 实例前需要导航到每个项目并检查 Vagrant 实例是否关闭。

当在所有使用 Vagrant 的项目的 VagrantFile 中配置此应用程序时,它将在启动当前实例之前关闭所有 Vagrant 实例。

请注意,这不是 Vagrant 的插件。

安装

确保您已从Vagrant 下载页面下载并安装了 Vagrant 1.2+。

Tagrant Transient 设计与vagrant-triggers插件配合使用。

按照 Vagrant 插件的常规方式执行安装。

    vagrant plugin install vagrant-triggers

安装完成后,可以通过以下几种方式使用 Vagrant Transient:

  1. 下载 vagrant_transient.phar 文件并将其添加到 /usr/bin
  2. 使用当前版本通过 composer 添加 "pegasuscommerce/vagrant_transient"

完成这些操作后,Vagrant Transient 会自动在 Vagrant 中创建、销毁和关闭环境。

使用 Vagrant Transient

请注意,一旦在包含 Vagrantfile 的目录中调用 'vagrant up' 或 '{vagrant_transient} create',Vagrant Transient 将管理一个实例。只有在这种情况下,Vagrant Transient 才会管理环境。

安装后,您可以通过 Vagrant 或仅通过终端使用 vagrant_transient.phar,bin/vagrant_transient 来管理 Vagrant 实例(创建、销毁等)。

###向 Vagrant 添加触发器####Composer 方法打开您的 Vagrantfile 并添加以下内容

    
    config.trigger.before :up do
       run "bin/vagranttransient dc"
    end

    config.trigger.after :destroy do
       run "bin/vagranttransient destroy"
    end

####vagrant_transient.phar 方法

    config.trigger.before :up do
       run "vagrant_transient.phar dc"
    end

    config.trigger.after :destroy do
       run "vagrant_transient.phar destroy"
    end

这将调用 'vagrant_transient.phar dc' 当 'vagrant up' 被调用,以及当 'vagrant destroy' 被调用时 'vagrant_transient.phar destroy'。自动创建和销毁 vagrant-transient 环境。

###可用的命令

  • clean 清除所有存储环境
  • create 将环境添加到存储
  • dc 在创建当前环境之前关闭所有 vagrant
  • destory 从存储中删除环境
  • down 关闭所有 vagrant 实例
  • migrate 将配置从存储迁移到存储
  • version 返回此应用程序的版本
  • environments 返回 Vagrant Transient 中的当前环境列表

##其他

欢迎报告错误、分支等。如果您想贡献,只需在准备好时创建 pull request。