【发布时间】:2015-12-16 21:15:35
【问题描述】:
我的尝试
流浪文件:
...
config.vm.provision "shell", privileged: false, path: "provisioning/config-git.sh", args: "$(whoami)"
...
配置/config-git.sh:
#!/usr/bin/env bash
username=$1
git config --global user.email "$username@stackoverflow.com"
git config --global user.name $username
在机器配置好后,我通过 ssh 进入它,这是实际的结果:
实际输出
# Host Machine:
$ whoami
axiopisty
# Guest Machine:
$ whoami
vagrant
$ git config --list
user.email=vagrant@stackoverflow.com
user.name=vagrant
除了传递给 config-git.sh 脚本的参数外,一切都按预期工作。参数是"$(whoami)"。我想在主机上评估表达式,以便将执行 vagrant 命令的用户的用户名作为参数插入到作为 vagrant 用户在客户机上执行的脚本的参数中。
假设主机上用户的用户名是“axiopisty”,我想要以下结果:
预期输出
# Host Machine:
$ whoami
axiopisty
# Guest Machine:
$ whoami
vagrant
$ git config --list
user.email=axiopisty@stackoverflow.com
user.name=axiopisty
问题
如何让 vagrant 评估主机上的表达式,并将评估结果作为参数传递给配置 shell 脚本?
【问题讨论】:
标签: vagrant