Caracteristici
Acest rol Ansible va instala, configura și opera proxy-ul independent Snowflake.
- Suport pentru Ubuntu, Debian, Debian, Arch Linux, Fedora și FreeBSD.
- Unitate Systemd pentru gestionarea serviciului Snowflake pe GNU/Linux și script rc pentru FreeBSD.
Cerințe
- Python
- Ansible 2.9 sau mai sus
1. Instalați Ansible
Puteți instala Ansible folosind pip
:
$ python -m pip install --user ansible
Sau găsiți alte modalități de a instala Ansible.
2. Descărcați rolul Ansible
Rolul Ansible se numește nvjacobo.snowflake
.
Îl puteți găsi în depozitul Galaxy și instalați folosind linia de comandă:
$ ansible-galaxy install nvjacobo.snowflake
3. Creați un manual
Apoi, creați un manual Ansible pentru a rula noul rol:
- hosts: snowflake
roles:
- nvjacobo.snowflake
4. Creați un inventar
Un inventar este o listă de servere pe care Ansible le va gestiona automat prin intermediul playbook-ului.
[snowflake]
ip-address
5. Implementați
În cele din urmă, prin rularea manualului, Ansible va implementa proxy-ul autonom Snowflake.
Puteți rula ca root:
$ ansible-playbook -i inventory site.yml -u root
Ori cu sudo:
$ ansible-playbook -i inventory site.yml -u username -b
6. Gestionați proxy-ul Snowflake
Dacă gazda proxy Snowflake rulează systemd, vă puteți gestiona proxy Snowflake utilizând comenzi systemd: start, status și stop.
De exemplu:
$ ansible all -i inventory -a 'systemctl status snowflake-proxy'
Pentru FreeBSD, puteți gestiona Snowflake folosind aceste comenzi rc script.
De exemplu:
$ ansible all -i inventory -a 'service snowflake status'
7. Actualizarea proxy-ului Snowflake
Este important să vă mențineți actualizat proxy-ul autonom Snowflake.
Rularea manualului Ansible va instala actualizările:
$ ansible-playbook -i inventory site.yml -u root
8. (Opțional) Limitarea utilizării
Puteți limita numărul de clienți (utilizatori Snowflake) folosind variabila client
.
Numărul maxim de clienți concurenți în mod implicit este nelimitat (0 = fără limită).
Manualul de mai jos are o limită de 300 de clienți concurenți:
- hosts: snowflake
vars:
clients: 300
roles:
- nvjacobo.snowflake
Notă: Această variabilă de rol Ansible nu este disponibilă pentru FreeBSD.