我尝试使用Salt来设置我的开发环境,以便它可以与我的临时环境相同。我需要做的一件事是将一些环境变量添加到当前用户.bashrc文件中。
我目前在.sls文件中有这个:
/home/fred/.bashrc:
file.append:
- text:
- export GOROOT=/usr/local/go
- export GOPATH=/home/fred/dev/go
- export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
然后我使用salt-call在root下本地运行状态(因为还有其他我需要root的东西)。但是,如果你的名字不是弗雷德,那么这并不理想。我怎样才能重写这个,这样即使在root下运行salt-call,它也适用于当前用户?
似乎我可以找到机器的名称,所以如果机器名称类似于username-dev,我是否能够以某种方式解析并用新用户名替换fred的所有实例?还有更好的方法吗?
答案 0 :(得分:2)
此方法可让您每次提交不同的用户名。我假设您没有特定的用户列表
salt-call state.sls golang_env pillar='{"newuser": "fred"}'
命令行:
date -d "2016-11-23 13:05 -1 hours " "+%Y-%m-%d %H:00:00"
但是,如果您有特定的用户列表,那么您可以按照文档中提到的this method进行操作