Vipengele

Dhima ya Ansible itasakinisha, usanidi na uendeshaji wa proksi inayojitegemea ya Snowflake.

  • Support for Ubuntu, Debian, Arch Linux, Fedora and FreeBSD.
  • Kitengo cha Systemd cha kudhibiti huduma ya Snowflake kwenye GNU/Linux na hati ya rc ya FreeBSD.

Mahitaji

  • Python
  • Ansible 2.9 au juu zaidi

1. Sakinisha Ansible

Unaweza kusakinisha Ansible ukitumia pip:

$ python -m pip install --user ansible

Au tafuta njia zingine ili kusakinisha Ansible.

2. Pakua jukumu la Ansible

Dhima ya Ansible inaitwa nvjacobo.snowflake. Unaweza kuipata ndani ya Hazina ya Galaxy na usakinishe kwa kutumia mstari wa amri:

$ ansible-galaxy install nvjacobo.snowflake

3. Unda kitabu cha kucheza

Kufuatilia, unda playbook ya Ansible ili kuendesha dhima mpya:

- hosts: snowflake
  roles:
      - nvjacobo.snowflake

4. Unda orodha

Hesabu ni orodha ya seva ambazo Ansible itadhibiti kiotomatiki kupitia kitabu cha kucheza.

[snowflake]
ip-address

5. Peleka/ Sambaza

Mwishowe, kwa kuendesha playbook, Ansible itapeleka proksi inayojitegemea Snowflake. Unaweza kuiendesha kama root:

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

Au na sudo:

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

6. Dhibiti proksi ya Snowflake

Ikiwa mwenyeji wa proksi ya Snowflake inaendesha systemd, unaweza kudhibiti proksi yako ya Snowflake kwa kutumia amri za systemd: kuanza, hali na kuacha. Kwa mfano:

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

Kwa FreeBSD, unaweza kudhibiti proksi yako ya Snowflake kwa kutumia amri hizi za maandishi ya rc. Kwa mfano:

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

7. Kuboresha proksi yako ya Snowflake

Ni muhimu kuweka proksi yako ya Snowfake inayojitegemea iwe imesasishwa. Kuendesha playbook ya Ansible kutasakinisha masasisho:

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

8. (Si lazima) Kupunguza matumizi

Unaweza punguza idadi ya wateja (watumiaji wa Snowflake) kw kutumia client. Upeo wa juu wa wateja wanaotumia wakati mmoja kwa chaguo-msingi hauna kikomo (0 = isiyo na kikomo).

Playbook iliyopo hapa chini ina kikomo 300 ya wateja wanaotumia wakati mmoja:

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

Kumbuka Kigezo hiki cha jukumu la Ansible kinachofaa hakipatikani kwa FreeBSD.