Назад | Перейти на главную страницу

Передача текущего пользователя хоста провайдеру vagrant shell

Я хочу передать текущего пользователя в моем Vagrantfile, но не знаю, как это сделать.

Я пробовал это:

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

Но это приводит к тому, что в файл помещается «root», который, как я предполагаю, является пользователем бродячего хоста. Я хочу получить имя пользователя для хоста.

Вы можете попробовать следующее:

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

Таким образом, он будет работать в системах Linux или Microsoft.