Ansible ile bazı makineler kuruyorum ve aralarında şifre daha az bağlantıyı etkinleştirmem gerekiyor. Bir veritabanı ustası ve birkaç kölem var. İlk çoğaltma için slave'lerin master'a ssh etmesi ve veritabanının bir kopyasını alması gerekir. Ustalar authorized_keys
dosyasına dinamik olarak tüm köle ortak anahtarları eklemek için en iyi yolu nedir emin değilim .
Ben zaten kölelere ortak anahtarları değişken olarak sağlamayı ve sonra bunları authorized_key
modül üzerinden eklemeyi düşündüm . Ama sonra anahtar listesini tutmalıyım. Ben sadece köle grubu ve geri kalanı otomatik olarak çalışacaktır başka bir ev sahibi eklemek bir yaklaşım arıyorum.
Herhangi bir fikir?
Güncelleme:
Şimdiye kadar aşağıdaki sahte kodu aldım:
# collect public keys from slave machines
- name: collect slave keys
{% for host in groups['databases_slave'] %}
shell: /bin/cat /var/lib/postgresql/.ssh/id_rsa.pub
register: slave_keys #how to add to an array here?
{% endfor %}
# Tasks for PostgreSQL master
- name: add slave public key
sudo: yes
authorized_key: user=postgres state=present key={{ item }}
with_items: slave_keys
{% %}
Yalnızca olan döngü , şablon dosyalarında çalışır ve doğrudan oyun kitaplarında çalışmaz. Bunu oyun kitabımda yapmanın bir yolu var mı?