Kuidas installida Ansible Ubuntu 20.04 LTS -i

How Install Ansible Ubuntu 20



Selles artiklis näitan teile, kuidas installida Ansible Ubuntu 20.04 LTS -i ja konfigureerida Ubuntu 20.04 LTS -hostid Ansible automaatika jaoks. Niisiis, alustame.

Võrgu topoloogia:





Siin, linuxhint-711ea on Ubuntu 20.04 LTS masin, kuhu installin Ansible.



Seejärel seadistan hostid peremees 1 (IP -aadress 192.168.20.162) ja host2 (IP -aadress 192.168.20.153) Ansible automaatika jaoks ja käivitage neile käsud, kasutades Ansible'i linuxhint-711ea masin.



Ma lihtsalt helistan peremees 1 ja host2 ansible hostidena selles artiklis.





Ansible installimine:

Ansible saate hõlpsasti Ubuntu 20.04 LTS -i installida Ubuntu ametlikust pakettide hoidlast.

Esiteks värskendage APT paketi hoidla vahemälu järgmise käsuga:



$sudosobiv uuendus

APT pakettide hoidla vahemälu tuleks värskendada.

Nüüd installige Ansible järgmise käsuga:

$sudoasjakohanepaigaldadavõimatu

Installimise kinnitamiseks vajutage JA ja seejärel vajutage .

Tuleks paigaldada ansible.

Nüüd käivitage järgmine käsk, et kontrollida, kas ansible töötab õigesti.

$võimatu--versioon

Nagu näete, on ansible käsk saadaval ja töötab õigesti.

SSH võtme genereerimine:

Nüüd peate looma SSH -võtme arvutisse, kuhu olete installinud Ansible.

SSH -võtme genereerimiseks käivitage järgmine käsk:

$ssh-keygen

Nüüd vajutage .

Vajutage .

Vajutage .

Tuleb genereerida SSH -võti.

Ubuntu masinate konfigureerimine mittesobivaks automatiseerimiseks:

Selles jaotises näitan teile, kuidas seadistada Ubuntu hosti ( peremees 1 ) Ansible automaatika jaoks. Kui teil on rohkem kui üks hosti, mida soovite Ansible abil automatiseerida, korrake sama toimingut kõigi masinate puhul.

Ubuntu Ansible hostidele (mida soovite Ansible automaatika jaoks konfigureerida) peab olema installitud SSH -serveripakett.

Esiteks värskendage APT paketi hoidla vahemälu järgmise käsuga:

$sudosobiv uuendus

Seejärel installige OpenSSH -server järgmise käsuga:

$sudoasjakohanepaigaldadaopenssh-server-ja

Minu puhul on OpenSSH serveripakett juba installitud. Kui see pole teie puhul installitud, tuleks see installida.

Nüüd kontrollige, kas sshd teenus töötab järgmise käsuga:

$sudosystemctl olek sshd

Nagu näete, sshd teenus on aktiivne (jooksmine) ja lubatud (käivitub automaatselt süsteemi käivitamisel).

Kui sshd teenus ei ole aktiivne (töötab), käivitage see käsitsi järgmise käsuga:

$sudosystemctl start sshd

Kui sshd teenus ei ole lubatud (ei lisata süsteemi käivitamisse), lisage see oma juhul süsteemi käivitamisse käsitsi järgmise käsuga:

$sudosystemctllubadasshd

Nüüd konfigureerige tulemüür SSH -juurdepääsu lubamiseks järgmise käsuga:

$sudoufw lubagessh

Samuti peaksite looma võimatu kasutaja ja lubage paroolivaba sudo juurdepääs võimatu kasutaja.

Et luua võimatu kasutaja, käivitage järgmine käsk:

$sudoadduser ansible

Nüüd sisestage parool võimatu kasutaja ja vajutage .

Nüüd sisestage parool uuesti ja vajutage .

Nüüd vajutage .

Nüüd vajutage .

Nüüd vajutage .

Nüüd vajutage .

Nüüd vajutage .

Sisestage nüüd ja ja seejärel vajutage .

An võimatu kasutaja tuleks luua.

Nüüd konfigureerige paroolivaba sudo juurdepääs võimatu kasutaja järgmise käsuga:

$viskas välja 'ansible ALL = (ALL) NOPASSWD: ALL' | sudo tee /jne/sudoers.d/võimatu

Leidke nüüd Ansible hosti IP -aadress ( peremees 1 ) järgmise käsuga:

$hostinimi -Mina

Siin on minu puhul IP -aadress 192.168.20.162 . See on teie jaoks erinev. Niisiis, asendage see nüüd kindlasti oma vormiga.

Nüüd kopeerige arvutist, kuhu olete installinud Ansible, avaliku SSH võtme Ansible hosti ( peremees 1 ) järgnevalt:

$ssh-copy-id ansible@192.168.20.162

Trüki sisse jah ja vajutage .

Nüüd sisestage parool võimatu kasutaja ja vajutage .

Avalik SSH -võti tuleks kopeerida peremees 1 .

Nüüd keelake paroolipõhine sisselogimine võimatu kasutaja järgmise käsuga:

$sudousermod-NEEDvõimatu

Nüüd saate SSH -d sisestada ainult Ansible hosti ( peremees 1 ) nagu võimatu kasutaja ilma paroolita arvutist, kust olete SSH avaliku võtme kopeerinud (antud juhul arvuti, kuhu olete installinud Ansible). Kuid te ei saa SSH -d Ansible hostisse ( peremees 1 ) nagu võimatu kasutaja mis tahes muust arvutist. Olen turvalisuse huvides Ansible hostid sel viisil konfigureerinud. Nagu võimatu kasutaja ei vaja administratiivkäskude käivitamiseks parooli, on riskantne lubada paroolipõhine sisselogimine võimatu kasutaja.

Nüüd peaksite saama SSH -d sisse lülitada peremees 1 arvutist, kuhu olete Ansible installinud, järgmiselt.

$sshvõimatu@192.168.20.162

Nagu näete, on mul juurdepääs Ansible hostile ( peremees 1 ) kui paroolita kasutaja. Niisiis, Ansible host ( peremees 1 ) on Ansible automatiseerimiseks valmis.

Kui soovite mingil põhjusel lubada domeenile paroolipõhise sisselogimise võimatu kasutajale, käivitage Ansible hostis järgmine käsk ( peremees 1 ):

$sudousermod-Uvõimatu

Ansible automaatika jaoks saate konfigureerida nii palju hoste kui soovite.

Selles artiklis olen konfigureerinud ainult 2 hosti, peremees 1 ja host2 meeleavalduse eest.

Ansible testimine:

Nüüd looge uus projektikataloog ~/ansible-demo/ arvutisse, kuhu olete Ansible installinud, järgmiselt.

$mkdir~/ansible-demo

Liikuge nüüd lehele ~/ansible-demo/ kataloogi järgmiselt:

$CD~/ansible-demo/

Nüüd looge uus võõrustajad faili projekti kataloogis järgmiselt:

$nanovõõrustajad

Sisestage nüüd Ansible hostide IP -aadressid või DNS -i nimed ( peremees 1 ja host2 minu puhul) võõrustajad fail järgmiselt:

192.168.20.162
192.168.20.153

Nüüd salvestage fail, vajutades + X millele järgnes JA ja siis .

Nüüd proovige pingida kõiki hoste Ansible abil järgmiselt:

$kõlbmatu kõik-mina./võõrustajad-uvõimatu-m ping

MÄRGE: Siin kasutatakse suvandit -u, et määrata kasutajanimi (antud juhul ansible), mida Ansible kasutab hostide SSH -ks.

Nagu näete, saab kõiki peremehi näppida. Niisiis, hostid on Ansible automatiseerimiseks valmis.

Samamoodi saate käivitada mis tahes käsu hostides Ansible abil järgmiselt.

$kõlbmatu kõik-mina./võõrustajad-uvõimatu-mkest-juurde 'echo' $ (hostinimi) - $ (hostinimi -I) ''

Nagu näete, käivitati käsk edukalt igas masinas ja kuvatakse väljund.

Niisiis installite Ansible Ubuntu 20.04 LTS -i ja konfigureerite Ubuntu 20.04 LTS -i hostid Ansible automaatika jaoks. Täname, et lugesite seda artiklit.