私信  •  关注

Alex Harvey

Alex Harvey 最近创建的主题
Alex Harvey 最近回复了
7 年前
回复了 Alex Harvey 创建的主题 » python内联代码中的with,if…语句[重复]

根据我的代码更新,语法如下:

#aws codecommit get-repository-triggers --repository-name $repository | python -c \
  'import json, sys, os; triggers = json.load(sys.stdin).get("triggers", []); fp = open(os.environ["triggersfile"], "r"); triggers_doc = json.load(fp); fp.close(); triggers_doc["triggers"].extend(triggers); triggers_doc["triggers"] = list({trigger["name"]:trigger for trigger in triggers_doc["triggers"]}.values()); fd = open(os.environ["triggersfile"], "w");json.dump(triggers_doc, fd, indent=4); fd.close()'

但我想知道为什么陈述在这里不起作用

7 年前
回复了 Alex Harvey 创建的主题 » 使用puppet使git命令行色彩丰富

如错误消息所示,未设置$home。您需要将代码更改为类似这样的内容,以设置缺少的环境变量:

exec { 'make-git-color':
  command     => '/usr/bin/git config --global color.ui auto',
  logoutput   => 'on_failure',
  user        => 'vagrant',
  environment => 'HOME=/home/vagrant',
  require     => Package['git']
}

那就行了(我测试过)。用于将环境变量传递给exec的文档有 here .

注意我也删除了超时,这不是必需的。

如果您还需要确保等幂,根据下面的注释,将其更改为:

exec { 'make-git-color':
  command     => 'git config --global color.ui auto',
  unless      => 'git config --list --global | grep -q color.ui=auto',
  path        => '/usr/bin',
  logoutput   => 'on_failure',
  user        => 'vagrant',
  environment => 'HOME=/home/vagrant',
  require     => Package['git']
}