Vagrant:发布任务以删除Vagrant用户

4

我正在使用ansible来配置一个vagrant虚拟机;

问题是是否可以运行某种后处理(无论是在ansible中还是在任何其他形式的vagrant配置中),以便在一天结束时删除vagrant用户(或者至少禁用它)?

这样做会破坏vagrant进程/配置本身吗?

1个回答

2
这个 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接