Võimalik

Kuidas faile alla laadida Ansible get_url mooduli abil

Kuidas faile alla laadida Ansible get_url mooduli abil

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:

  1. Kaugserveril, kust fail (failid) alla laaditakse, peaks olema otsene juurdepääs hostiserverile.
  2. 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:

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: direktiiv.

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:

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.

Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...
Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...