Özellikler

Bu Ansible rolü, bağımsız Snowflake vekil sunucusunu kurar, yapılandırır ve işletir.

  • Ubuntu, Debian, Arch Linux, Fedora ve FreeBSD için destek.
  • Snowflake hizmetini yönetmek için GNU/Linux üzerinde Systemd birimi ve FreeBSD üzerinde rc betiği bulunur.

Gereksinimler

  • Python
  • Ansible 2.9 ya da üzeri

1. Ansible kurun

Ansible kurmak için pip kullanabilirsiniz:

$ python -m pip install --user ansible

Ya da diğer Ansible kurulumu yöntemlerine bakabilirsiniz.

2. Ansible rolünü indirin

Ansible rolünün adı: nvjacobo.snowflake. Galaxy repository üzerinden alarak şu komut ile kurabilirsiniz:

$ ansible-galaxy install nvjacobo.snowflake

3. Bir senaryo oluşturun

Yeni rolü oynamak için bir Ansible senaryosu oluşturun:

- hosts: snowflake
  roles:
      - nvjacobo.snowflake

4. Bir depo oluşturun

Depo, Ansible senaryosu üzerinden otomatik olarak yönetilecek sunucuların listesidir.

[snowflake]
ip-address

5. Dağıtın

Son olarak, senaryoyu oynayarak Ansible ile Snowflake bağımsız vekil sunucusunu dağıtın. Root olarak çalıştırabilirsiniz:

$ ansible-playbook -i inventory site.yml -u root

Ya da sudo ile çalıştırabilirsiniz:

$ ansible-playbook -i inventory site.yml -u username -b

6. Snowflake vekil sunucusunu yönetin

Snowflake vekil sunucusunda systemd çalışıyorsa, start, status ve stop systemd komutlarını kullanarak Snowflake vekil sunucunuzu yönetebilirsiniz. Örnek:

$ ansible all -i inventory -a 'systemctl status snowflake-proxy'

FreeBSD üzerinde şu rc betik komutlarını kullanarak Snowflake vekil sunucunuzu yönetebilirsiniz. Örnek:

$ ansible all -i inventory -a 'service snowflake status'

7. Snowflake vekil sunucunuzu güncellemek

Bağımsız Snowflake vekil sunucunuzu güncel tutmak önemlidir. Ansible senaryosunu oynattığınızda güncellemeler kurulur:

$ ansible-playbook -i inventory site.yml -u root

8. Kullanımı sınırlayın (isteğe bağlı)

client değişkenini kullanarak istemci sayısını (Snowflake kullanıcıları) sınırlayabilirsiniz. Varsayılan olarak aynı anda bağlanabilecek en fazla istemci sayısı sınırsızdır (0 = sınırsız).

Aşağıda senaryoda aynı anda 300 istemci bağlanabilir:

- hosts: snowflake
   vars:
    clients: 300
  roles:
     - nvjacobo.snowflake

Not: Bu Ansible rolü değişkeninin FreeBSD üzerinde bulunmadığını unutmayın.