Nano Hash - криптовалюты, майнинг, программирование

ansible: 'dict object' не имеет атрибута 'port'

Я пытаюсь запустить клон ansible-kafka playbook из репозитория github и получаю, что ниже 'dict object' не имеет атрибута 'port'

где я ошибаюсь с этим

Репозиторий github: https://github.com/jaytaylor/ansible-kafka

playbook.yml

---

- hosts: dev

  roles:
   - ansible-kafka

  vars:
    zookeeper_hosts: "kafka-d1:2181,kafka-d2:2181,kafka-d3:2181"
    kafka_zookeeper_hosts: [ 'kafka-d1','kafka-d2','kafka-d3' ]
    kafka_zookeeper_port: 2181
    kafka_hosts:
      - dev
    kafka_healthcheck_address: "kafka-d1:2181,kafka-d2:2181,kafka-d3:2181/kafka"
    kafka_server_port: 9092
    kafka_connection_string: [ 'kafka-d1','kafka-d2','kafka-d3' ]

- name: "Generate the kafka hosts connection string"
  set_fact: kafka_connection_string="{{ kafka_hosts | join(':' ~ kafka_server.port ~ ',') }}:{{ kafka_server.port }}"

ЗАДАЧА [ansible-kafka: Создать строку подключения к хостам kafka] *********************************** ************************************************* ***** фатальный: [kafka-d1]: НЕ ВЫПОЛНЕНО! => {"msg": "Задача включает параметр с неопределенной переменной. Ошибка была: 'объект dict' не имеет атрибута 'port' \ n \ nОшибка, похоже, была в '/home/ahshan.md/ ansible / ansible-kafka / tasks / kafka-cfg.yml ': строка 31, столбец 3, но может \ n находиться в другом месте файла в зависимости от точной синтаксической проблемы. \ n \ nОтображается строка с нарушением

19.03.2019

Ответы:


1
set_fact: kafka_connection_string="{{ kafka_hosts | join(':' ~ kafka_server_port ~ ',') }}:{{ kafka_server_port }}"

Подчеркивание вместо точки перед портом. Точно так же, как вы объявили свои vars.

19.03.2019
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..