我有以下系统文件:
[Unit]
Description=Let's Encrypt renewal
[Service]
Type=oneshot
Environment=AWS_CONFIG_FILE='/etc/letsencrypt/aws_creds_prod.ini'
ExecStart=-/usr/bin/certbot renew --quiet --agree-tos --noninteractive
运行时,route-53-plugin 抱怨找不到任何配置值。
如果我在命令行中执行 AWS_CONFIG_FILE='/etc/letsencrypt/aws_creds_prod.ini' /usr/bin/certbot renew --quiet --agree-tos --noninteractive
,它会起作用。
如果我创建一个如下所示的服务文件:
[Unit]
Description=Environment Test
[Service]
Type=oneshot
Environment=AWS_CONFIG_FILE='/etc/letsencrypt/aws_creds_prod.ini'
ExecStart=-/bin/echo $AWS_CONFIG_FILE
我在日记中看到了 Apr 13 09:35:13 host.local echo[29756]: /etc/letsencrypt/aws_creds_prod.ini
条目。
我忽略了什么?为什么环境变量(显然设置正确)似乎没有设置到进程中?