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.