Características

Esta função do Ansible instalará, configurará e operará o proxy autônomo Snowflake.

  • Suporte para Ubuntu, Debian, Arch Linux, Fedora e FreeBSD.
  • Unidade Systemd para gerenciar o serviço Snowflake no GNU/Linux e script rc para FreeBSD.

Requisitos

  • Python
  • Ansible 2.9 ou superior

1. Instale o Ansible

Você pode instalar o Ansible usando pip:

$ python -m pip install --user ansible

Ou encontre outras maneiras de instalar o Ansible.

2. Baixe a função Ansible

A função do Ansible é chamada nvjacobo.snowflake. Você pode encontrá-lo no repositório Galaxy e instalar usando a linha de comando:

$ ansible-galaxy install nvjacobo.snowflake

3. Crie um manual

Em seguida, crie um playbook do Ansible para executar a nova função:

- hosts: snowflake
  roles:
      - nvjacobo.snowflake

4. Crie um inventário

Um inventário é uma lista de servidores que o Ansible gerenciará automaticamente por meio do playbook.

[snowflake]
ip-address

5. Implantar

Por fim, ao executar o playbook, o Ansible implantará o proxy autônomo Snowflake. Você pode executá-lo como root:

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

Ou com sudo:

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

6. Gerenciar proxy Snowflake

Se o host do proxy Snowflake estiver executando o systemd, você poderá gerenciá-lo usando os comandos systemd: start, status e stop. Por exemplo:

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

No FreeBSD, você pode gerenciar seu proxy Snowflake usando estes comandos de script rc. Por exemplo:

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

7. Atualizando seu proxy Snowflake

É importante manter seu proxy autônomo Snowflake atualizado. Executar o manual do Ansible instalará as atualizações:

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

8. (Opcional) Limitando o uso

Você pode limitar o número de clientes (usuários do Snowflake) usando a variável client. O número máximo de clientes simultâneos por padrão é ilimitado (0 = sem limite).

O manual abaixo tem um limite de 300 clientes simultâneos:

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

Observação: esta variável de função do Ansible não está disponível para FreeBSD.