Карактеристике
Ова 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.