разделитель значения ключа пакета go-ini не найден - PullRequest
0 голосов
/ 01 июня 2018

Я использую пакет 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 

1 Ответ

0 голосов
/ 01 июня 2018

Добавление LoadOptions {} до вызова LoadSources устраняет эту проблему.И мы можем получить значения в разделе, используя section.Body() call.

loadOptions := ini.LoadOptions{}
loadOptions.UnparseableSections = []string{"vm_master", "vm_client"}

nodeConfig, err := ini.LoadSources(loadOptions, inventoryFilePath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...