План Tosca: как преобразовать вывод словаря в строку
В tosca blueprint я пытаюсь преобразовать полученный вывод словаря в строку. Однако я не могу найти метод план, относящийся к этому. Я добавил по схеме ниже:
process:
args:
public_ip: { get_attribute: [node1, resources, aws_instance, public_ip] }
private_ip: { get_attribute: [node1, resources, aws_instance, public_ip] }
Я получаю следующую ошибку: TypeError: элемент последовательности 1: ожидаемая строка, найден dict.
1 ответ
Было бы лучше, если бы мы могли увидеть узел-шаблон в чертеже.
Если я правильно понимаю, вы пытаетесь прочитать вложенные свойства. Если это действительно то, чего вы пытаетесь достичь, вы должны указать на правильный экземпляр в dict, как в:
public_ip: { get_attribute: [node1,resources, aws_instance, 1] }
Если вы этого не сделаете, возвращаемое значение будет целым.