Карактеристике

Ова Ansible улога ће инсталирати, конфигурисати и управљати Snowflake самосталним проксијем.

  • Подршка за Убунту, Дебиан, Арч Линукс, Федору и FreeBSD.
  • Systemd јединица за управљање Snowflake сервисом на ГНУ/Линукс и rc скрипта за FreeBSD.

Захтеви

  • Python
  • Ansible 2.9 или новији

1. Инсталирајте Ansible

Можете инсталирати Ansible користећи pip:

$ python -m pip install --user ansible

Или пронађите друге начине да инсталирате Ansible.

2. Преузмите Ansible улогу

Ansible улога се зове nvjacobo.snowflake. Можете је пронаћи у Galaxy репозиторијуму и инсталирати користећи командну линију:

$ ansible-galaxy install nvjacobo.snowflake

3. Направите playbook

Затим, направите Ansible playbook да покренете нову улогу:

- hosts: snowflake
  roles:
      - nvjacobo.snowflake

4. Направите инвентар

Инвентар је листа сервера којима ће Ansible аутоматски управљати кроз playbook.

[snowflake]
ip-address

5. Разместите

На крају, покретањем playbook-а, Ansible ће распоредити Snowflake самостални прокси. Можете га покренути као root:

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

Или са sudo:

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

6. Управљање Snowflake проксијем

Ако Snowflake прокси хост ради на systemd, можете управљати вашим Snowflake проксијем користећи systemd команде: start, status, и stop. На пример:

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

За FreeBSD, можете управљати вашим Snowflake проксијем користећи ове rc скрипт команде. На пример:

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

7. Надоградња вашег Snowflake проксија

Важно је да ваш Snowflake самостални прокси буде ажуриран. Покретање Ansible playbook-а ће инсталирати ажурирања:

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

8. (Опционо) Ограничење употребе

Можете ограничити број клијената (Snowflake корисника) користећи променљиву client. Максималан број истовремених клијената по подразумеваном је неограничен (0 = нема ограничења).

Playbook испод има ограничење од 300 истовремених клијената:

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

Напомена: Ова Ansible улога променљиве није доступна за FreeBSD.