리μ€λλ₯Ό μ€μ ν λ ip/hostanmeλ₯Ό λ³κ²½ν μ μμ΅λλ€.
μ΄ μν μ μ½λλ κ·Έλ κ² ν μ μμ§λ§ μμ νΈμ€νΈ νμΌμ μΆκ°ν μ μμ΅λλ€.
μ΄κ²μ΄ λ°λμ§ν μΆκ° μ¬νμ΄λΌλ©΄ PRμ λ§λ€ μ μμ΅λλ€ :)
μ
```
λΈλ‘컀:
μ΄λ¦: λΈλ‘컀
ν¬νΈ: 9091
ssl_enabled: κ±°μ§
ssl_mutual_auth_enabled: κ±°μ§
sasl_protocol: μμ
λ΄λΆμ:
μ΄λ¦: λ΄λΆ
ν¬νΈ: 9092
νΈμ€νΈ μ΄λ¦: ip-172-31-18-160.us-west-2.compute. λ΄λΆ:19091
ssl_enabled: μ°Έ
ssl_mutual_auth_enabled: κ±°μ§
sasl_protocol: μ€ν¬λ¨
ya... μ΄ κΈ°λ₯μ awsλ‘ μμ ν λ λ§€μ° μ μ©ν©λλ€. μ κ° μΌλ°μ μΌλ‘ νλ μΌμ λ€μκ³Ό κ°μ΅λλ€.
kafka_broker:
vars:
kafka_broker_custom_listeners:
external:
name: EXTERNAL
port: 9093
hosts:
ip-172-31-43-14.us-west-2.compute.internal:
ansible_ssh_host: ec2-34-209-19-19.us-west-2.compute.amazonaws.com
kafka_broker_custom_listeners:
external:
hostname: ec2-34-209-19-19.us-west-2.compute.amazonaws.com
κ·Έλ¦¬κ³ kafka_broker_custom_listeners λμ λ리λ₯Ό λ³ν©νκΈ° μν΄ ν΄μ λ³ν©μ μμ‘΄ν©λλ€... λΆννλ λ΄ μ견μΌλ‘λ hosts_example.yml νμΌμ λ¬Έμννλ κ²μ΄ μ λ§ νΌλμ€λ¬μ 보μ λλ€.
μ¬κΈ°μμ λ¬Έμλ₯Ό μ½μμ΅λκΉ?
https://docs.confluent.io/current/installation/cp-ansible/index.html
μμ§ λ¬Έμνλ μ¬μ©μ μ μ 리μ€λκ° μλ κ² κ°μ§λ§ μ¬λ¬ μν/μ€λͺ μ ν¬ν¨ν μ μκΈ° λλ¬Έμ λ λμ μ₯μμΈ κ² κ°μ΅λλ€.
ν€μ΄ - λ€ κ³΅μ ν μ§μ μ λλ€. μλ§λ λ€λ₯Έ λ¬Έμμμ λ λμ κ²μ λλ€.
λ΄κ° κΆκΈνλ λ λ€λ₯Έ μ¬ν - λ€λ₯Έ μμ κΈ°μ λν΄ λμΌν νΈμ€νΈμ λ κ°μ§ λ€λ₯Έ μΈν°νμ΄μ€λ₯Ό μ¬μ©νκ³ λ λ€μ λν΄ SSLμ μν λ:
λ νΈμ€νΈ μ΄λ¦κ³Ό μΌμΉνλ λ κ°μ SSL μΈμ¦μ(νμ¬ μ΄ μν μ μννμ§ μμ)κ° νμνκ±°λ SSL νΈμ€νΈ μ΄λ¦ κ²μ¬(λ° IP μ¬μ©) λλ SSLμ λͺ¨λ ν¨κ» λλλ€. μ΄λ¬ν μλ리μ€μμ μ΄ λ¦¬ν¬μ§ν 리λ₯Ό μ΄λ»κ² μ¬μ©νμκ² μ΅λκΉ?
λ€μ 릴리μ€μ λ¬Έμμ μ²μ·¨μ νλͺ©μ μΆκ°νκ³ μ§κΈ νΈμ§ μμ μ νκ³ μμ΅λλ€!
μ’μ μ§λ¬Έ! λ°λΌμ νΈμ€νΈμ ν€ μ μ₯μλ₯Ό λλ μΈ κ°μ§ λ°©λ²μ΄ μμ΅λλ€.
1κ³Ό 2μ κ²½μ° μ¬λ¬ SAN νμ₯μΌλ‘ μΈμ¦μλ₯Ό μ λ¬ν μ μμ΅λλ€.
3λ²μ κ²½μ° νΈμ€νΈ μ΄λ¦ λͺ©λ‘μ μλ μμ±λ μΈμ¦μμ μ λ¬νλ μ½κ°μ κΈ°λ₯μ μ€μ λ‘ μΆκ°νμ΅λλ€.
https://github.com/confluentinc/cp-ansible/blob/5.5.0-post/roles/confluent.kafka_broker/tasks/main.yml#L39
κ·Έλ° λ€μ ν΄λΉ νΈμ€νΈ μ΄λ¦μ SAN νμ₯μ λ£μ΅λλ€.
https://github.com/confluentinc/cp-ansible/blob/5.5.0-post/roles/confluent.ssl/tasks/self_signed_certs.yml#L36
λ€μμ cert_extension νν°μ
λλ€(λμ΄μΌλ³΄λ©΄ μ‘°μΈ νν°κ° μ¬κΈ°μμ μλνμ κ²μ
λλ€).
https://github.com/confluentinc/cp-ansible/blob/5.5.0-post/filter_plugins/filters.py#L56
κ·Έλ¬λ μ§κΈ μ€μν κ²μ cp-ansibleμ΄ μ¬λ¬ ν€ μ μ₯μλ₯Ό μ²λ¦¬ν μ μλ€λ μ μ λλ€.
κ΅μ₯ν©λλ€ - μ
λ°μ΄νΈλ λ¬Έμλ₯Ό κΈ°λν©λλ€!
κ·Έλ¦¬κ³ μμΈν λ΅λ³μ κ°μ¬λ립λλ€. μ체 μλͺ
λ μ½λλ λ§€μ° νλ₯ν©λλ€!
μμΉμ μΌλ‘ λ€μ€ ν€ μ μ₯μ κΈ°λ₯μ κ΄μ¬μ΄ μμ΅λκΉ?
μ΄μ¨λ κ° μμ κΈ°μ λν΄ λ
립μ μΌλ‘ SSLμ μ€μ νκΈ° λλ¬Έμ ꡬννκΈ°κ° λ무 μ΄λ ΅μ§ μμμΌ ν©λλ€.
μλλ©΄ μ¬μ©μκ° μμ μ μΈμ¦μμ λν SANμ μ μνλλ‘ νμκ² μ΅λκΉ?
Ya μ체 μλͺ ν κ²μ λ©μ§μ§λ§ μ¬λλ€μ΄ λ°λͺ¨λ₯Ό μ μΈνκ³ μ€μ λ‘ μ¬μ©νλμ§ κΆκΈν©λλ€.
κΈ°μ μ μΌλ‘ νΈμ€νΈ μ΄λ¦λΉ νλμ© μμ μ μλ λ¨μΌ ν€ μ μ₯μ/μ λ’° μ μ₯μ μ κ·Ό λ°©μμ μ νΈν©λλ€.
νλμ ν€ μ μ₯μ μμ λ€μμ κ°μ§ μ μκΈ° λλ¬Έμ 볡μ‘ν΄μ§λλ€.
λΉμ μ μκ°μ 무μμ λκΉ?
ν - μ΄μ 컨볼루μ
μ λΆλ¬μ€κ³ μμ΅λλ€.μκ°:
λλ μ€μ λ‘ μ¬λ¬ ν€ μ μ₯μλ₯Ό μ°Ύκ³ μμμ΅λλ€. κ·Έλ¬λ 볡μ‘μ±μ μ€μ λ‘ SANκ³Ό νλμ ν€ μ μ₯μλ₯Ό μ°¬μ±νλ κ²μ
λλ€. κ·Έλ¬λ μ΄κ²μ λ΄ μ¦ν₯μ μΈ λλ΅μΌ λΏμ
λλ€. λλ μ΄κ²μ μ‘°κΈ λ μκ°ν΄ λ³Ό κ²μ
λλ€.
λλ μ€λ "μΌμ"μμ μμ£Ό μ’μ ν΄κ²°μ± μ 보μμ΅λλ€.
μΈλΆ μ₯μΉμ νΈμ€νΈ μ΄λ¦μ΄ λμΌν λ΄λΆ μ₯μΉμ λν kafka-brokersμ /etc/hosts νλͺ© λ°°ν¬.
kafka μμ²μ΄ "λ΄λΆ"μμ μ€λ κ²½μ° etc/hosts νλͺ©μ μ¬μ©νκ³ μμ΅λλ€.
κ·Έλ¬λ μΈλΆ νΈμ€νΈ μ΄λ¦μ μ¬μ©νμ¬ "λ΄λΆ" μμ κΈ°λ₯Ό λμμΌλ‘ νλ―λ‘ μΈμ¦μ νμΈμ΄ μλν©λλ€.
μ΄κ²μ΄ ν©λ²μ μΈ μΌλ°μ μΈ ν΄κ²°μ±
μ΄ λ μ μλμ§ κΆκΈν©λλ€.
@Fobhep μ΄κ²μ λͺ λ λμ νλ‘λμ μμ μ¬μ©νλ κ²μ λλ€. μ΄κ²μ λ©ν°ν νκ²½μμ SASLμ μ€μ νλ €λ κ²½μ°μ μ€μ§μ μΌλ‘ νμμ λλ€.
@jrevilled νΌλλ°± μ£Όμ
μ κ°μ¬ν©λλ€.
μ΄μ©λ©΄ μ°λ¦¬λ κ·Έ νλ μ΄λΆλ κ·Έλ κ² νλλ‘ ν΄μΌ ν©λλ€.
@Fobhep μ΄κ²μ ꡬνν΄μΌ νλμ§ νμ€νμ§ μμ΅λλ€. νΉν Kafkaμ μ§μ μ μΈ μν₯μ λ―ΈμΉμ§ μλ ν OS μμ μ μ΅μννλ €κ³ ν©λλ€(μ: μ΄λ¦° νμΌ μ ν). μ΄κ²μ λ©ν°ν νκ²½μ λν μ μ¬μ μ루μ μΌλ‘ λ¬Έμννλ κ²μ΄ ν©λ¦¬μ μΌ μ μμ§λ§ μ¬μ©μλ₯Ό λμ νμ¬ νΈμ€νΈ νμΌμ μμ νλ κ²μ μννκ³ κ°μΉκ° μΆ©λΆνμ§ μμ κ² κ°μ΅λλ€. κ·Έλ¬λ μ΄ λ§μ§λ§ μ μμ μλͺ»λ κ²μΌλ‘ νλͺ λμ΄ κΈ°μ©λλ€.
@JumaX 곡μ ν μμ - λ¬Έμνλ μλ§λ μ’μ μκ°μΌ κ²μ
λλ€.
κ·Έκ²μ ꡬννλ κ²μ λ무 λ©λ¦¬ κ° κ²μ
λλ€. λμν©λλ€.
Imho μ°λ¦¬λ μ΄κ²μ λ«μ μ μμ΅λλ€ :)
@Fobhep μ΄μ 6.0 릴리μ€μμ ips/hostnameμ 맀ννλ λ°©λ²μ 보μ¬μ£ΌκΈ° μν΄ hosts_example.ymlμ΄ μ λ°μ΄νΈλμμ΅λλ€. ν΄κ²°λ λλ‘ μ’ λ£ν©λλ€.