要在Docker容器中获取extra-vars,可以使用以下方法:
docker run -e "EXTRA_VARS=my_var=value" my_image
在Dockerfile中,可以使用ENV
指令将EXTRA_VARS
值设置为环境变量,以便在Ansible playbook中使用。
vars.env
,内容如下:my_var=value
然后在Docker运行命令中使用--env-file
选项指定该文件:
docker run --env-file vars.env my_image
在Ansible playbook中,可以使用ansible_env
来获取环境变量的值。
vars.yml
,内容如下:my_var: value
然后在Docker运行命令中使用-v
选项将该文件挂载到容器中:
docker run -v /path/to/vars.yml:/etc/ansible/vars.yml my_image
在Ansible playbook中,可以使用vars_files
指定该文件的路径。
以上是一些常见的方法,可根据实际需求选择合适的方式。在Ansible playbook中,可以使用{{ my_var }}
来获取extra-vars的值。