Если у вас есть строка, вы можете использовать так просто, как упомянул Влад Хомич:
portslist: '[{"name":"ob1","port_num":0,"port_type":"network"},...]'
Если вы используете ERB и у вас есть объект, вы можете использовать to_json и проверить для перехода к строке JSON:
portslist: <%= [{name: 'ob1', port_num: 0, port_type: 'network'},...].to_json.inspect %>
И если у вас большая спецификация JSON, вы можете сохранить ее в отдельном файле и загрузить с помощью Ruby, чтобы вы могли сохранить свой файл YAML в чистоте:
portslist: <%= File.read('/path/to/file.json').inspect %>