Özellikler
Bu Ansible rolü, bağımsız Snowflake vekil sunucusunu kurar, yapılandırır ve işletir.
- Ubuntu, Debian, Debian, Arch Linux, Fedora ve FreeBSD desteklenir.
- 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.