SaltStack:登录用户名

时间:2016-11-20 03:42:14

标签: salt-stack

我尝试使用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的所有实例?还有更好的方法吗?

1 个答案:

答案 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进行操作