kafka λΈλ‘컀 μμ±μ λν ν
νλ¦Ώ νμΌ μμ hosts.yml
μΈλ²€ν 리 νμΌμ μ°Έμ‘°νλ {{kafka.broker.id}}
λ³μλ₯Ό μ¬μ©ν©λλ€. κ·Έλ¬λ {{kafka}}
λ³μλ μν μ defaults
μ μλμ΄ μμ΅λλ€.
μ΄κ²μ {{kafka.broker.id}}
μ΄ λ¨Όμ inventory_host
μ¬μ μμ κ°μ Έμ€κΈ° λλ¬Έμ Ansibleμ λ³μ μ°μ μμ κ³μΈ΅ λλ¬Έμ μ¬λ°λ₯΄κ² μ€νλμ§λ§ λͺ
νμ±μ μν΄ λ€μμ€νμ΄μ€λ₯Ό νΌν©νμ§ μλ κ²μ΄ μ’μ΅λλ€.
μ΄κ²μ λͺ
νν νκΈ° μν΄ {{ inventory_hostname.kafka.broker.id }}
λ₯Ό μ¬μ©ν΄μΌ νλ€κ³ μκ°ν©λλ€.
listeners=PLAINTEXT://:{{broker.config.port}}
μμλ κ°μ μΌμ΄ λ°μν©λλ€. μ΄ κ²½μ° {{broker}}
λ confluent.common/defaults/main.yml
μμ λμ΅λλ€. μ¬κΈ°μ λ€μμ€νμ΄μ€λ₯Ό λ μ μ§μ νλ©΄ μν©μ΄ λ λͺ
νν΄μ§λλ€.
μ΄μ μ΄κ²μ΄ ansible.cfg
μ λ³ν© μμ±μ΄ νλ μΌμμ μ μ μμ΅λλ€. λλ μ¬μ ν μ΄κ²μ΄ νλ μ΄λΆμ μ½κΈ° μ΄λ ΅κ³ λ°°μ°κΈ° μ΄λ ΅κ² λ§λ λ€κ³ μκ°νλ€.
μ€λ 'confluent.kafka-broker' μν μ μ€ννκ³ μ°Ύλ λ° λͺ μκ°μ λ³΄λΌ λλ κ°μ λ¬Έμ λ₯Ό κ²ͺμ΅λλ€.
@chuck-confluent - μ€λ μ΄λ° μν©μ λ΄μ°©νμ΅λλ€. broker.id={{ inventory_hostname.kafka.broker.id }}
λ₯Ό μ¬μ©νλλ‘ base_server_properties Jinja ν
νλ¦Ώμ μ
λ°μ΄νΈνκ³ Ansibleμ λ€μ μ€ννλ©΄ λ€μ μ€λ₯κ° λ°μν©λλ€. μ¬μ ν μ΄μ λ₯Ό λλ²κΉ
νλ €κ³ ν©λλ€.
TASK [confluent.kafka λΈλ‘컀 : λΈλ‘컀 sasl_sslμ ꡬμ±] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
μΉλͺ μ : [localhost]: μ€ν¨! => {"λ³κ²½λ¨": false, "msg": "AnsibleUndefinedVariable: 'ansible.parsing.yaml.objects.AnsibleUnicode κ°μ²΄'μ 'kafka' μμ±μ΄ μμ΅λλ€."}
@chuck-confluentλ λ€μ PRμ λ³ν©νμ¬ λͺ¨λ μμ±μ μ¬μ μν μ μλ κ²μ μλμ§λ§ λλΆλΆμ λ§λλλ€. λ³΄κ³ μλ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌ ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄μ μ΄κ²μ΄
ansible.cfg
μ λ³ν© μμ±μ΄ νλ μΌμμ μ μ μμ΅λλ€. λλ μ¬μ ν μ΄κ²μ΄ νλ μ΄λΆμ μ½κΈ° μ΄λ ΅κ³ λ°°μ°κΈ° μ΄λ ΅κ² λ§λ λ€κ³ μκ°νλ€.