ansible:“字典对象”没有属性“端口”

时间:2019-03-19 17:18:09

标签: ansible

我正在尝试从github存储库运行ansible-kafka剧本克隆,并且碰巧在'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对象”没有   属性“端口” \ n \ n错误似乎出在   '/home/ahshan.md/ansible/ansible-kafka/tasks/kafka-cfg.yml':第31行,   第3列,但可能\ n不在文件中的其他位置,具体取决于确切的位置   语法问题。\ n \ n出现违规行

1 个答案:

答案 0 :(得分:0)

data %>%
  count(col1, col2) %>%
  complete(col1, col2, fill = list(n = 0)) 

下划线,而不是端口前的点。就像声明变量一样。