什么是正确的方法,以处理需要主机有界的变量,在封隔器和它的无源供给器?
Packer使用ansible,但是对于CentOS8 / RHEL8,它必须将CentOS8主机上的ansible_python_interpreter设置为平台-python。但是,我的剧本有本地和远程步骤,所以我只想为该主机设置该变量。通常情况下,我不会在我的供给者中使用库存。
"extra_arguments":
[
"-v",
"-e", "ansible_python_interpreter=/usr/libexec/platform-python"
]我认为我的选择是
请告诉我你发现了什么是个好办法
发布于 2019-11-12 19:32:54
在这种情况下,封隔器目录将是一个关键的助手。
defaultdefault主机的主机变量文件,其中包含Centos8 8/RHEL8 8首选python解释器所需的变量封隔器供应器
"provisioners": [
{
"type": "ansible",
"playbook_file": "../../../playbooks/linux-agent-provision.yml",
"inventory_directory": "./inventory",
"extra_arguments":
[
"-v",
...
]
},
..../库存目录
inventory/host_vars
inventory/host_vars/default.yml库存/主机vars/default.yml
ansible_python_interpreter: /usr/libexec/platform-pythonhttps://stackoverflow.com/questions/58824210
复制相似问题