要在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的值。