跳至主要內容

配置_Provision (配置管理器)

LincZero小于 1 分钟

配置_Provision (配置管理器)

什么时候执行

配置管理器 只在第一次使用 vagrant up 创建环境时执行

如果虚拟机已经创建,vagrant upvagrant reload 不会再次运行配置管理器,需要显式调用。

vagrant up --provision
vagrant reload --provision

手动执行 (常用测试或调试脚本)

vagrant provision

修改密码

vagrant用户默认的密码是vagrant,这是不安全的,因此vagrant默认不启动SSH密码登录。 通过 provision修改密码并开启SSH密码登录。

Vagrantfile

Vagrant.configure("2") do |config|
  config.vm.provision "shell", inline: "echo vagrant:ABCxyz | sudo chpasswd" # ++
end

开启密码登录

bootstrap.sh (任意名)

echo "==> Enable ssh password authentication"
sed -i 's/^PassworkAuthentication .*PasswordAuthentication yes/' /etc/ssh/sshd_config
systemctl reload sshd

Vagrantfile

Vagrant.configure("2") do |config|
  config.vm.provision "shell", inline: "echo vagrant:ABCxyz | sudo chpasswd"
  config.vm.provision "shell", path: "bootstrap" # ++
end