Caracteristici

Acest rol Ansible va instala, configura și opera proxy-ul independent Snowflake.

  • Support for Ubuntu, Debian, Arch Linux, Fedora and 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.