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恢复备份
}
文件:
只有一个提示:有没有办法检查是否定义了环境变量?我想做:另一个变量=是否定义了环境变量?