原文地址 Provisioner 命令:"file" 通过 file 配置程序可以上传宿主机的文件或目录到虚拟机中. 使用场景:将宿主机的 ~/.gitconfig 复制到虚拟机中的用户家目录,这样就不用每次都要为新的虚拟机执行 git config --global: Vagrant.configure("2") do |config| # ... other configuration config.vm.provision "file",…
原文地址 Provisioner 命令:"shell" 示例: node.vm.provision "shell" do |s| s.inline = <<-SHELL # 更改时区 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime timedatectl set-timezone Asia/Shanghai SHELL 通过 Vagrant Shell 配置程序可以在虚拟机中上传和执行脚本. She…
原文地址 Provisioner 名字:"file" Vagrant 的 file provisioner 允许将文件或目录从主机上传到客户机. File provisioning 文件配置是一种简单的方法,例如,将本地的 ~/.gitconfig 复制到客户机上的 Vagrant 用户主目录,这样每次配置新虚拟机时都不必运行 git config --global. Vagrant.configure("2") do |config| # ... other co…
原文地址 虽然 Vagrant 提供了用于配置虚拟机的多个选项,但是有标准用法,好多知识点对这个 provisioner 是通用的. 配置 首先,Vagrantfile 中配置的每个 provisioner 都使用 config.vm.provision 方法调用.例如,使用 shell 配置程序: Vagrant.configure("2") do |config| # ... other configuration config.vm.provision "shell&q…
原文地址 通过 Vagrant 中的 provisioner 配置程序,可以在使用 vagrant up 启动虚拟机时,在虚拟机上执行安装软件.更改配置等操作. box 通常是通用的,而每个项目总有自己的需求.当然也可以通过 vagrant ssh 进入虚拟机后手动安装软件.但是通过 Provisioning 机制可以自动化这个过程并使其可重复,完全不需交互. Provisioning 的执行节点 Provisioning 在 Vagrant 环境生命周期的特定节点执行: 第一次 vagrant…
原文地址 配置版本是 Vagrant 1.1+(引入了大量新功能和配置选项) 能够与 Vagrant 1.0.x Vagrantfiles 保持向后兼容的机制. 现在运行 vagrant init 时,Vagrantfile 将大致采用以下格式: Vagrant.configure("2") do |config| # ... end 上面示例中第一行的"2"代表配置对象 config 的版本,该配置将用于该块的配置(do 和 end 之间的部分).这个对象在不同版…
原文地址 配置的命名空间:config.vm config.vm 中的设置修改 Vagrant 管理的机器的配置. 1. 可用的设置项 config.vm.boot_timeout Vagrant 等待机器启动并可用的时间,单位是秒.默认是 300 秒. config.vm.box 这配置了该机器将用哪个 box 启动.这里的值应该是已安装 box 的名称或 HashiCorp 的 Vagrant Cloud 中 box 的简写名称. 此选项需要 Vagrant 1.5 及以上版本.可以从 Va…
原文地址 Vagrantfile 配置文件中公共网络的标识符:public_network,例如: config.vm.network "public_network" Vagrant 公共网络的确切含义因 provider 而异,因此是含糊不清的定义.尽管私有网络决不允许公众访问你的机器,但公共网络可以. 困惑吗?我们也是.公共网络很可能会在将来的版本中被替换为桥接网络,因为这通常是公共网络应该做的事情,而不支持桥接的 provider 通常没有任何其他映射到公共网络的功能. 警告:…
最近写了个程序需要随Linux启动时自动运行起来, 查了一些方法后, 通过配置程序成为系统的服务实现了这个需求, 在此记录一下. 测试程序 #! /bin/sh while [ true ] do echo "[`date +%Y%m%d-%H%M%S`]" >> /var/log/test_sh.log sleep 5 done 每5秒, 向/var/log/test_sh.log 输出一个当前时间的字符串, 保存为test_sh 服务控制脚本 通过此服务控制脚本, 可以…
1.概念:SpringSecurity 安全访问 2.具体内容 所有的 Rest 服务最终都是暴露在公网上的,也就是说如果你的 Rest 服务属于一些你自己公司的私人业务,这样的结果会直接 导致你信息的泄漏,所以对于 Rest 访问,安全性是首要的因素. 2.1.配置安全验证 如果要想进行安全的验证处理,那么首先一定要先在服务的提供方上进行处理. 1. [microcloud-provider-dept-8001]修改 pom.xml 配置文件,追加 SpringSecurity 相关依赖包引入…