我正在使用go-ini包来解析Ansible-playbook文件。 在尝试执行以下代码时,我收到的错误是
找不到键值分隔符:172.16.1.2
转码:
conf, err := ini.Load(inventoryFilePath)
if err != nil {
return errors.New("Unable to read file: " + err.Error())
}
nodeSection, err := conf.GetSection("vm_master")
if err != nil {
return errors.New("Unable to get section: " + err.Error())
}
输入文件:
[all:vars]
ansible_connection=ssh
ansible_ssh_user=root
ansible_ssh_pass=password
[vm_master]
172.16.1.2
[vm_client]
172.16.1.3
172.16.1.4
答案 0 :(得分:0)
在LoadSources调用之前添加LoadOptions {}修复了此问题。
我们可以使用(^.*\.com)
调用来获取该部分中的值。
section.Body()