Vagrant ansible:从环境变量中选择var

Vagrant ansible:从环境变量中选择var,vagrant,Vagrant,这里是我的ansible\u local相关vagrant文件代码: config.vm.provision "ansible_local" do |ansible| ansible.become = true ansible.inventory_path = '/vagrant/provisioning/inventory/hosts.ini' ansible.playbook = "/vagrant/provisioning/playbo

这里是我的
ansible\u local
相关
vagrant文件
代码:

config.vm.provision "ansible_local" do |ansible|
    ansible.become = true
    ansible.inventory_path = '/vagrant/provisioning/inventory/hosts.ini'
    ansible.playbook = "/vagrant/provisioning/playbook.yml"
    ansible.limit = 'all'
    ansible.galaxy_role_file = "/vagrant/provisioning/requirements.yml"
    ansible.galaxy_roles_path = "/etc/ansible/roles"
    ansible.galaxy_command = "sudo ansible-galaxy install --role-file=%{role_file} --roles-path=%{roles_path} --force"
end
如您所见,
ansible.limit
all

├── ansible.cfg
├── provisioning
│   ├── group_vars
│   │   └── all.yml
│   ├── inventory
│   │   ├── hosts.ini
│   │   └── hosts.yml
│   ├── playbook.yml
│   └── requirements.yml
└── Vagrantfile
all.yml
内容为:

solr_cores:
mssql_restore_backups: false
我需要替换从环境变量中提取的默认值

是否仍要将环境变量值传递给ansible provisioner


有什么想法吗?

在Ansible中,优先级为
的变量是额外的变量,您可以将它们添加到Vagrant文件中,如下所示

ansible.extra\u vars={
mssql\u恢复\u备份:$mssql恢复备份
}
文件:


只有一个提示:有没有办法检查是否定义了环境变量?我想做:
另一个变量=是否定义了环境变量?