Особливості
Ця роль Ansible встановить, налаштує та запустить автономний проксі-сервер Snowflake.
- Підтримка Ubuntu, Debian, Arch Linux, Fedora та FreeBSD.
- Модуль Systemd для керування службою Snowflake у GNU/Linux і сценарієм 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. Створіть збірник ігор
Далі створіть збірник ігор Ansible для запуску нової ролі:
- hosts: snowflake
roles:
- nvjacobo.snowflake
4. Створіть інвентар
Інвентаризація — це список серверів, якими Ansible автоматично керуватиме за допомогою посібника.
[snowflake]
ip-address
5. Розгорнути
Нарешті, запустивши посібник, 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 = без обмежень).
Посібник нижче містить обмеження на 300 одночасних клієнтів:
- hosts: snowflake
vars:
clients: 300
roles:
- nvjacobo.snowflake
Примітка. Ця змінна ролі Ansible недоступна для FreeBSD.