Особливості

Ця роль 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.