首页 > 解决方案 > Ansible 2.9.2 和 docker 的代理变量,如何保持代理变量持久化?

问题描述

Ansible 允许您设置环境变量,例如:

environment:
  http_proxy: http://server:port

在 ubuntu 16.04 上,使用 docker 时,我必须通过在此处配置代理来设置 docker 守护程序以使用代理:

/etc/systemd/system/docker.service.d/http-proxy.conf

当 ansible 开始配置时,它说

==> default: configuring proxy for Docker

然后它运行剧本和我的任务来配置 http-proxy.conf 文件正确运行,但是在播放结束时它说同样的

==> default: configuring proxy for Docker

然后删除我使用 playbook 任务创建的 http-proxy.conf 文件。就像将代理配置设置回原来的方式一样 - 没有代理配置。环境变量不仅仅被 docker 使用,所以我想保留环境变量,但即使在剧本完成后也要保持 docker 代理配置持久。有没有办法做到这一点?

标签: dockeransible

解决方案


推荐阅读