Jinsi ya Kutumia Vault Ansible katika Playbooks kulinda Data Nyeti - Sehemu ya 10


Unapoendelea kutumia Ansible, unaweza kuhitajika kuweka taarifa za siri au za siri kwenye vitabu vya kucheza. Hii inajumuisha funguo za faragha na za umma za SSH, manenosiri na vyeti vya SSL kutaja chache tu. Kama tunavyojua, ni tabia mbaya ya kuhifadhi habari hii nyeti katika maandishi wazi kwa sababu dhahiri. Maelezo haya yanahitaji kuwekwa chini ya kufuli na ufunguo kwa sababu tunaweza tu kufikiria nini kingetokea ikiwa wadukuzi au watumiaji ambao hawajaidhinishwa watayashikilia.

Asante, Ansible hutupatia kipengele muhimu kinachojulikana kama Ansible Vault. Kama jina linavyopendekeza, Ansible Vault husaidia kupata taarifa muhimu za siri kama tulivyojadili hapo awali. Ansible Vault inaweza kusimba viambajengo, au hata faili zote na vitabu vya kucheza vya YAML kama tutakavyoonyesha baadaye. Ni zana inayofaa sana na rahisi kwa mtumiaji ambayo inahitaji nenosiri sawa wakati wa kusimba na kusimbua faili.

Hebu sasa tuzame na kuwa na muhtasari wa shughuli mbalimbali zinazoweza kufanywa kwa kutumia vault Ansible.

Jinsi ya Kuunda Faili Iliyosimbwa kwa Njia Fiche

Iwapo ungependa kuunda faili ya Playbook iliyosimbwa kwa njia fiche tumia tu ansible-vault create amri na utoe jina la faili kama inavyoonyeshwa.

# ansible-vault create filename

Kwa mfano, kuunda faili iliyosimbwa kwa mysecrets.yml kutekeleza amri.

# ansible-vault create mysecrets.yml

Baada ya hapo utaulizwa nenosiri, na baada ya kulithibitisha, dirisha jipya litafunguliwa kwa kutumia kihariri cha vi ambapo unaweza kuanza kuandika michezo yako.

Ifuatayo ni sampuli ya baadhi ya taarifa. Mara tu ukimaliza, hifadhi na uondoke kwenye kitabu cha kucheza. Na hiyo ni juu yake tu wakati wa kuunda faili iliyosimbwa.

Ili kuthibitisha usimbaji fiche wa faili, tumia paka amri kama inavyoonyeshwa.

# cat mysecrets.yml

Jinsi ya Kuangalia Faili Iliyosimbwa kwa Njia Fiche katika Ansible

Iwapo unataka kutazama faili iliyosimbwa, pitisha tu amri ya kuona ya ansible-vault kama inavyoonyeshwa hapa chini.

# ansible-vault view mysecrets.yml

Kwa mara nyingine tena, utaulizwa nenosiri. Kwa mara nyingine tena, utakuwa na ufikiaji wa maelezo yako.

Jinsi ya Kuhariri Faili Iliyosimbwa kwa Njia Fiche

Kufanya mabadiliko kwa faili iliyosimbwa tumia amri ya kuhariri ya ansible-vault kama inavyoonyeshwa.

# ansible-vault edit mysecrets.yml

Kama kawaida, toa nenosiri na kisha endelea kuhariri faili.

Baada ya kumaliza kuhariri, hifadhi na utoke kwenye kihariri cha vim.

Jinsi ya kubadilisha Nenosiri la Vault linalowezekana

Iwapo unahisi hitaji la kubadilisha nywila ya vault, unaweza kufanya hivyo kwa urahisi kwa kutumia amri ya ufunguo wa vault kama inavyoonyeshwa hapa chini.

# ansible-vault rekey mysecrets.yml

Hii inakuomba upate nenosiri la kuhifadhi na baadaye hukuomba uweke nenosiri jipya na uthibitishe baadaye.

Jinsi ya Kusimba Faili Isiyosimbwa kwa Njia Fiche

Tuseme unataka kusimba faili ambayo haijasimbwa, unaweza kufanya hivyo kwa kutekeleza amri ya usimbaji-vault kama inavyoonyeshwa.

# ansible-vault encrypt classified.txt

Baadaye unaweza kutazama faili kwa kutumia paka amri kama ilivyoonyeshwa hapa chini.

Jinsi ya Kusimbua Faili Iliyosimbwa

Ili kutazama yaliyomo kwenye faili iliyosimbwa, ondoa tu usimbaji fiche kwa kutumia usimbaji fiche wa ansible-vault kama inavyoonyeshwa kwenye mfano hapa chini.

# ansible-vault decrypt classified.txt

Jinsi ya Kusimba Vigezo Maalum katika Ansible

Zaidi ya hayo, Ansible vault hukupa uwezo wa kusimba vigeu fulani kwa njia fiche. Hii inafanywa kwa kutumia ansible-vault encrypt_string amri kama inavyoonyeshwa.

# ansible-vault encrypt_string 

Vault inayowezekana itakuuliza upate nenosiri na baadaye itakuhitaji ulithibitishe. Ifuatayo, chapa thamani ya mfuatano ambayo ungependa kusimba kwa njia fiche. Hatimaye, bonyeza ctrl+d. Baada ya hapo, unaweza kuanza kugawa thamani iliyosimbwa kwa njia fiche katika kitabu cha kucheza.

Hii inaweza kupatikana kwa mstari mmoja kama inavyoonyeshwa hapa chini.

# ansible-vault encrypt_string 'string' --name 'variable_name'

Jinsi ya Kusimbua Faili ya Playbook Wakati wa Runtime

Ikiwa una faili ya kitabu cha kucheza na ungependa kusimbua wakati wa utekelezaji, tumia chaguo la --ask-vault-pass kama inavyoonyeshwa.

# ansible-playbook deploy.yml --ask-vault-pass

Hii inaondoa usimbaji fiche faili zote zinazotumiwa katika kitabu cha kucheza mradi zilisimbwa kwa njia fiche kwa kutumia nenosiri sawa.

Vidokezo vya nenosiri vinaweza kuudhi wakati mwingine. Vidokezo hivi hufanya uwekaji otomatiki ushindwe kutekelezwa, haswa wakati otomatiki ni muhimu. Ili kurahisisha mchakato wa kusimbua vitabu vya kucheza wakati wa utekelezaji, inashauriwa kuwa na faili tofauti ya nenosiri iliyo na nenosiri la vault Ansible. Faili hii inaweza kisha kupitishwa wakati wa utekelezaji kama inavyoonyeshwa.

# ansible-playbook deploy.yml --vault-password-file  /home/tecmint/vault_pass.txt

Hii inatuleta kwenye hitimisho la mada hii na mfululizo wa otomatiki Ansible. Tunatumahi kuwa mafunzo yameingiza maarifa muhimu juu ya jinsi unavyoweza kufanya kazi kiotomatiki kwenye seva nyingi kutoka kwa mfumo mkuu mmoja.