План 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] }

Если вы этого не сделаете, возвращаемое значение будет целым.

Другие вопросы по тегам