将主机的当前用户传递给 vagrant shell provisioner

将主机的当前用户传递给 vagrant shell provisioner

我想在我的 Vagrantfile 中传递当前用户,但我不确定如何做。

我尝试过这个:

config.vm.provision :shell, inline: "echo $(whoami) > /etc/profile.d/me"

但它导致“root”被放入文件中,我假设这是 vagrant 主机的用户。我想获取主机的用户名。

答案1

您可以尝试以下操作:

username = "#{ENV['USERNAME'] || `whoami`}"
config.vm.provision :shell, inline: "echo #{username} > /etc/profile.d/me"

这样它就可以在 Linux 或 Microsoft 系统上运行。

相关内容