Linuxi kasutajana olete ilmselt tuttav tööriistadega, mis võimaldavad teil faile kaugserveritest alla laadida HTTP, HTTPS ja FTP protokollide abil, näiteks wget ja cURL. Automaatikaülesannete täitmisel peate aeg-ajalt faile ja pakette alla laadima kaughostidesse. Kuigi saate selle funktsiooni täitmiseks kasutada kaughostides wget ja cURL, saate ka nende tööriistade kasutamiseks vajaliku installi mööda minna, kasutades moodulit Ansible get_url.
See õpetus näitab, kuidas kasutada faili allalaadimiseks kaugserveritest käsku Ansible get_url.
Enne alustamist nõuab käsk Ansible get_url järgmisi eeltingimusi:
- Kaugserveril, kust fail (failid) alla laaditakse, peaks olema otsene juurdepääs hostiserverile.
- Host server peaks toetama nii HTTP kui ka HTTPS protokolle.
Mooduli get_url kohta
Enne kui saate teada, kuidas get_url moodulit rakendada, on selle mooduli kohta paar mõistmist väärt. Moodul get_url toetab järgmisi funktsioone:
- Kontrollsumma allalaadimine ja valideerimine serverist
- HTTP, HTTPS ja FTP serverid
- Puhverserverid, mille saab määrata
_proksi direktiiv - Taotluste saamiseks ajalõpu määramine
- Veebi indekseerimine
- Põhiline veebiluba
Järgmisena näitame teile, kuidas kasutada moodulit get_url erinevate protokollide ja konfiguratsioonidega failide allalaadimiseks.
Failide hankimiseks mooduli get_url kasutamine
Järgnevalt on toodud mõned näited, mida saate rakendada mooduli get_url abil, kui laadite faile kaugserverist alla.
Failide allalaadimine HTTP / HTTPS-serverist otsese URL-iga
Mõelge järgmisele mängukirjale, mis loob kataloogi ~ /.kohalik ja kasutab moodulit get_url Debiani MySQL-i paketi allalaadimiseks.
MÄRGE: MYSQL-i serveripaketid leiate allpool toodud ressursist:
https: // linkfy.to / mysql-paketid
- võõrustajad: kõik- nimi: laadige alla Debiani MySQL-i server HTTP / HTTPS-i abil
ülesanded:
- nimi: tehke kataloog mysql-server kataloogis / home / user /.kohalik
fail:
tee: ~ /.kohalik / mysql-server
riik: kataloog
režiim: 0777
- nimi: GET MySQL-serveri paketid
get_url:
url: “https: // downloads.mysql.com / archives / get / p / 23 / file / mysql-server_8.0.22-1debian10_amd64.deb-kimp.tõrv
dest: ~ /.kohalik / mysql-server
režiim: 0777
kontrollsumma: md5: 5568e206a187a3b658392520540f556e
Ülaltoodud mängukiri algab kataloogi $ HOME / loomisega.local / mysql-server, kuhu tuleks alla laadida pakett. Kui loote kataloogi privilegeeritud kataloogis, pidage meeles, et kasutate käsku 'muutu'.
Järgmisena kutsub mänguraamat moodulit get_url ja määrab URL-i, kust pakett alla laadida, millele järgneb sihtkataloog, kuhu fail salvestada. Esitusraamatu viimases osas määratakse md5 kontrollsumma faili kehtivuse kontrollimiseks.
MÄRGE: Ülalolevas mängukirjas kodeerisime kontrollsumma kõvasti, kuid saate määrata URL-i, kus kontrollsummat hostitakse.
Pärast mänguraamatu käivitamist saate väljundi, mis näitab ülesannete edukust või ebaõnnestumist.
$ ansible-playbook download_mysql_server.yml PLAY [Laadige alla Debiani MySQL-i server HTTP / HTTPS-i abil] *************************************** *************************************************** *************************************************** ******************ÜLESANNE [Faktide kogumine] ********************************************** *************************************************** ************************************ ******** ******************************************
ok: [35.222.210.12]
ÜLESANNE [Tee kataloog mysql-server kataloogi / home / user /.kohalik] ************************************************** *************************************************** *************************************************** ***********
35.222.210.12: ok = 3 muudetud = 1 kättesaamatu = 0 ebaõnnestus = 0 vahele jäetud = 0 päästetud = 0 ignoreeritud = 0
Kui protsess on lõpule jõudnud, saate hostisse sisse logida ja kontrollida, kas fail on olemas.
Laadige alla failid sha256 kontrollsummaga
Samuti saate faile alla laadida ja neid kontrollida kontrollsumma sha256 abil, nagu on näidatud allolevas näidises:
- võõrustajad: kõik- nimi: laadige alla Debiani MySQL-i server HTTP / HTTPS-i abil
ülesanded:
- nimi: tehke kataloog mysql-server kataloogi / home / user /.kohalik
fail:
tee: ~ /.kohalik / mysql-server
riik: kataloog
režiim: 0777
- nimi: GET MySQL-serveri paketid
get_url:
url: https: // downloads.mysql.com / archives / get / p / 23 / file / mysql-server_8.0.22-1debian10_amd64.deb-kimp.tõrv
dest: ~ /.kohalik / mysql-server
režiim: 0777
kontrollsumma: sha256: b5bb9d8014a0f9b1d61e21e796d78eefdf1352f23cd32812f4850b878ae4944c
Kontrollsumma kõvakodeerimise asemel URL-i kasutamiseks kaaluge järgmist näidet:
- võõrustajad: kõik- nimi: laadige alla Debiani MySQL-i server HTTP / HTTPS-i abil
ülesanded:
- nimi: tehke kataloog mysql-server kataloogi / home / user /.kohalik
fail:
tee: ~ /.kohalik / mysql-server
riik: kataloog
režiim: 0777
- nimi: GET MySQL-serveri paketid
get_url:
url: https: // downloads.mysql.com / archives / get / p / 23 / file / mysql-server_8.0.22-1debian10_amd64.deb-kimp.tõrv
dest: ~ /.kohalik / mysql-server
režiim: 0777
kontrollsumma: sha256: https: // allalaadimine.mysql.com / archives / get / p / 23 / file / mysql-server_8.0.22-1debian10_amd64.deb-kimp.tõrv.sha265
Laadige alla vastuseta jätmise ajalõpu failid
Mõnel juhul võib teil olla määratud ressursi URL, mille vastamine võib võtta kauem aega või pole saadaval. See võib põhjustada ühenduse sulgemise enne serveri reageerimist, kuna vaikimisi ajalõpp on 10 sekundit. Ajalõpu väärtuse selgesõnaliseks määramiseks kasutage ajalõpu:
Mõelge järgmisele raamatule:
- võõrustajad: kõik- nimi: Laadige alla aeglustusega Debiani MySQL-server
ülesanded:
- nimi: tehke kataloog mysql-server kataloogi / home / user /.kohalik
fail:
tee: ~ /.kohalik / mysql-server
riik: kataloog
režiim: 0777
- nimi: GET MySQL-serveri paketid
get_url:
url: https: // downloads.mysql.com / archives / get / p / 23 / file / mysql-server_8.0.22-1debian10_amd64.deb-kimp.tõrv
dest: ~ /.kohalik / mysql-server
režiim: 0777
kontrollsumma: sha256: https: // allalaadimine.mysql.com / archives / get / p / 23 / file / mysql-server_8.0.22-1debian10_amd64.deb-kimp.tõrv.sha265
ajalõpp: 30
Ülaltoodud mänguraamatus on määratud ajavahemikuks 30 sekundit ja ühendus katkeb, kui server ei vasta määratud aja jooksul.
Laadige alla autentsusega failid
Faili allalaadimiseks autentimist vajavasse serverisse peate määrama sisselogimisväärtused.
Mõelge järgmisele raamatule:
- võõrustajad: kõik- nimi: laadige fail alla autentimisega
muutunud: jah
get_url:
URL: http: // 102.15.192.120 / varukoopiad / andmebaas.tõrv.gz
dest: / varukoopiad
kasutajanimi: kasutaja
parool: „pass”
režiim: 0777
ajalõpp: 5
Laadige failid alla kohalikult failiteelt
Faili allalaadimiseks kohalikult failiteelt saate kasutada faili: // URI skeemi, millele järgneb faili tee.
Mõelge järgmisele raamatule:
- hostid: veebiserverid- nimi: faili allalaadimine kohalikult failiteelt
muutunud: jah
get_url:
URL: fail: /// varukoopiad / turvaline / konfiguratsioon.tõrv.gz
dest: / dev / null
Laadige alla FTP-failid
FTP-failide allalaadimine on väga sarnane eelmises jaotises kirjeldatud protsessiga. Kõik, mida peate tegema, on serveri protokolliks määrata ftp: //.
Turvalise faili allalaadimiseks peate lisama ka sisselogimisteabe, nagu varem näidatud.
Mõelge järgmisele raamatule:
- võõrustajad: kõikülesanded:
- nimi: laadige fail alla FTP-serverist
muutunud: jah
get_url:
URL: ftp: // 192.168.11.101
dest: / varukoopiad
režiim: 0777
Ansible get_url mooduli valikud
Moodul get_url toetab ka erinevaid võimalusi, mida saate kasutada failide allalaadimise ja haldamise täpsustamiseks ja jälgimiseks. Mooduliga get_url saadaolevad valikud hõlmavad järgmist:
- Varundamine: Varundamisvalik, logoga jah ja ei, võimaldab teil määrata, kas luua allalaaditava faili varukoopia.
- Grupp: Group valik määrab rühma, millel on allalaaditud faili omand; see valik on nagu chown-käsk Unixis.
- Päised: Valikut Päised kasutatakse kohandatud HTTP-päiste määramiseks räsivormingus sõnastikus.
- http_agent: Suvand http_agent määrab HTTP-agendi.
- Omanik: Suvand Omanik määrab allalaaditavate failide omaniku.
- Seuser: Seuser suvand seab kasutaja SELinuksi faili konteksti.
- use_proxy: Suvand use_proxy määrab, kas tuleks kasutada puhverserverit. Kui selle suvandi väärtuseks on seatud väär, ignoreeritakse kõiki puhverservereid, isegi kui teil on sihthostis üks määratud.
Järeldus
Selles artiklis arutati üksikasjalikult moodulit get_url jaotises Ansible ja näidati, kuidas seda moodulit kasutada failide allalaadimiseks erinevatest allikatest. Selle artikli abil saate viidata failide allalaadimisele rakenduses Ansible mooduli get_url abil.