Я не мог прокомментировать тот же вопрос здесь , недостаточно Republi c кредитов
Я попытался использовать yaml cmd, как было предложено @Anthon, но не защищает желаемый результат и понятия не имею, как начать изменять код yaml from-csv, я действительно изучил код в "yaml_cmd.py"
Любые указания будут оценены. Попытка преобразовать большой файл csv в формат hosts.yaml для использования с Nornir.
Формат CSV:
Display-Name,IP-Address,Serial-Number,Machine-Type,IOS-Version,SiteCode2,Group
Device1,1.1.1.1,123456790,Cisco,12.x,Site1,US
Device2,1.1.1.2,123456789,Cisco,13.x,Site2,US
Вывод Yaml from-csv:
- "\uFEFFDisplay-Name"
- IP-Address
- Serial-Number
- Machine-Type
- IOS-Version
- SiteCode2
- Product-Edition
- Product-Version
- - Device1
- 1.1.1.1
- 123456790
- Cisco
- 12.x
- Site1
- US
- - Device2
- 1.1.1.2
- 123456789
- Cisco
- 13.x
- Site2
- US
Желаемый результат будет:
Device1:
hostname: 1.1.1.1
platform: Cisco
groups:
- US
data:
site: Site1
SN: 123456790
version: 12.x
Device2:
hostname: 1.1.1.2
platform: Cisco
groups:
- US
data:
site: Site2
SN: 123456789
version: 13.x