我正在使用ansible
来配置一个vagrant
虚拟机;
问题是是否可以运行某种后处理(无论是在ansible
中还是在任何其他形式的vagrant
配置中),以便在一天结束时删除vagrant
用户(或者至少禁用它)?
这样做会破坏vagrant
进程/配置本身吗?
我正在使用ansible
来配置一个vagrant
虚拟机;
问题是是否可以运行某种后处理(无论是在ansible
中还是在任何其他形式的vagrant
配置中),以便在一天结束时删除vagrant
用户(或者至少禁用它)?
这样做会破坏vagrant
进程/配置本身吗?
Vagrantfile
演示了它是可能的:$script = <<-SCRIPT
useradd -m -p $(openssl passwd -1 password) user
usermod --expiredate 1 vagrant
sed -i "s/^PasswordAuthentication no$/PasswordAuthentication yes/" /etc/ssh/sshd_config
service sshd restart
SCRIPT
VAGRANTFILE_API_VERSION = '2'
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = 'ubuntu/bionic64'
config.vm.provision 'shell', inline: $script
end