配置_Provision (配置管理器)
小于 1 分钟
配置_Provision (配置管理器)
什么时候执行
配置管理器 只在第一次使用 vagrant up 创建环境时执行。
如果虚拟机已经创建,vagrant up
或 vagrant 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