Ансибле

Једноставна инсталација више пакета на ЦентОС користећи Ансибле

Једноставна инсталација више пакета на ЦентОС користећи Ансибле
На Ансибле можете да користите днф или њам модул за инсталирање софтверских пакета на ЦентОС или РХЕЛ хостовима. Ови модули подразумевано инсталирају само један софтверски пакет. Можете користити днф или њам модул више пута у свом Ансибле плаибоок-у да бисте инсталирали онолико софтверских пакета колико желите. Иако ово није најефикаснији начин за то, јер ће бити пуно понављања кода које бисмо желели да избегнемо ако је могуће. Срећом, можемо користити петље за лако инсталирање онолико софтверских пакета колико желимо без понављања кода.

Овај чланак ће вам показати како да инсталирате више софтверских пакета на ЦентОС / РХЕЛ хостове помоћу петље Ансибле. Па, кренимо.

Предуслови

Ако желите да испробате примере у овом чланку,
1) На рачунару морате имати инсталиран Ансибле.
2) Морате имати најмање ЦентОС / РХЕЛ 7 или 8 хост конфигурисан за Ансибле аутоматизацију.

На ЛинукХинту постоји много чланака посвећених Инсталирању Ансибле-а и конфигурисању хостова за Ансибле аутоматизацију. Можете их погледати ако је потребно.

Постављање директоријума пројеката

Пре него што кренемо даље, креираћемо директоријум пројеката, само да бисмо ствари мало организовали.

Да бисте креирали директоријум пројекта центос-пкг / и све потребне поддиректоријуме (у вашем тренутном радном директоријуму), покрените следећу наредбу:

$ мкдир -пв центос-пкг / књиге за игру

Када се креира директоријум пројекта, дођите до директорија пројекта, како следи:

$ цд центос-пкг /

Затим створите а домаћини списак инвентара, како следи:

$ нано домаћини

Додајте ИП или ДНС име хоста (вм3.нодеките.цом, у мом случају) ваших ЦентОС / РХЕЛ хостова у датотеци инвентара (један хост у реду).

Када завршите, сачувајте датотеку притиском на + Икс, затим И и .

Направите конфигурациону датотеку Ансибле ансибле.цфг у директоријуму вашег пројекта, како следи:

$ нано ансибле.цфг

Затим укуцајте следеће редове у ансибле.цфг датотека.

[подразумевано]
инвентар = домаћини
хост_кеи_цхецкинг = Нетачно

Када завршите, сачувајте ансибле.цфг датотеку притиском на + Икс, затим И и .

Покушајте да пингујете све ЦентОС / РХЕЛ хостове које сте додали у свој домаћини списак инвентара, како следи:

$ ансибле алл -у ансибле -м пинг

Као што видите, мој ЦентОС 8 домаћин је доступан.

Инсталирање једног софтверског пакета

Овај одељак ће вам показати како да инсталирате један софтверски пакет помоћу днф или њам модул Ансибле на вашим ЦентОС / РХЕЛ домаћинима.

Прво створите нову књигу песама инсталл_пацкаге.иамл у плаибоокс / директоријум, како следи:

$ нано плаибоокс / инсталл_пацкаге.иамл

Затим укуцајте следеће редове у инсталл_пацкаге.иамл датотека.

- домаћини: сви
корисник: ансибле
постати: Истина
задаци:
- име: Инсталирајте хттпд пакет
днф:
име: хттпд
стање: присутно
упдате_цацхе: Тачно

Када завршите, сачувајте датотеку притиском на + Икс, затим И и .

Ево, додао сам само један задатак, Инсталирајте хттпд пакет. Сврха овог задатка је да инсталира хттпд пакет на ЦентОС / РХЕЛ 8.

ЦентОС / РХЕЛ 7 не користи днф пакет менаџер, користи њам менаџер пакета. Дакле, ако користите ЦентОС / РХЕЛ 7, промените га днф до њам, како је означено на снимку екрана испод. Нису потребне друге промене.

Тхе име опција се користи за казивање днф или њам модул име пакета који покушавате да инсталирате. У овом случају, то ће бити хттпд пакет.

Тхе стање опција се користи за казивање днф или њам модул акције (тј.е. инсталирати, надоградити, уклонити) требало би да преузме дати пакет. У овом случају акција је поклон.

Подржане вредности стање опције су:

поклон - ће инсталирати пакет ако већ није инсталиран.

најновије - инсталираће пакет ако већ није инсталиран; ако је већ инсталиран, модул ће проверити да ли постоје исправке; ако је доступна ажурирана верзија пакета, инсталираће нову верзију.

одсутан - уклониће пакет ако је инсталиран.

Ако је упдате_цацхе опција је постављена на Истинито, кеш спремишта спремишта ДНФ / ИУМ ће бити ажуриран пре инсталирања пакета.

Покренути инсталл_пацкаге.иамл приручник, како следи:

$ ансибле-плаибоок плаибоокс / инсталл_пацкаге.иамл

Као што видите, играна књига инсталл_пацкаге.иамл успешно трчао.

Као што видите, хттпд пакет је инсталиран на мом ЦентОС 8 хосту, који сам додао на свој домаћини досије инвентара.

$ судо днф листа инсталирана | греп хттпд

Ако сте на ЦентОС / РХЕЛ 7, користите њам менаџер пакета уместо днф менаџер пакета да провери да ли је пакет инсталиран.

$ судо иум листа инсталирана | греп хттпд

Инсталирање више софтверских пакета помоћу петље витх_итемс

Претходни одељак овог чланка показао вам је како да инсталирате један софтверски пакет на ваш ЦентОС / РХЕЛ домаћин помоћу програма Ансибле днф/њам модул. Овај одељак ће вам показати како да инсталирате више софтверских пакета на своје ЦентОС / РХЕЛ хостове користећи Ансибле витх_итемс петља.

Прво створите нову књигу песама инсталл_пацкагес.иамл, као што следи:

$ нано плаибоокс / инсталл_пацкагес.иамл

Унесите следеће редове у инсталл_пацкагес.иамл датотека.

- домаћини: сви
корисник: ансибле
постати: Истина
задаци:
- име: Инсталирајте све пакете
днф:
име: 'итем'
стање: присутно
упдате_цацхе: Тачно
витх_итемс:
хттпд
пхп
всфтпд

Када завршите, притисните + Икс, затим И и , да спаси инсталл_пацкагес.иамл датотека.

Овде сам дефинисао имена пакета (хттпд, пхп, всфтпд) који желим да инсталирам помоћу витх_итемс петља.

Заменио сам име пакета променљивом ставка. Тхе ставка променљива ће бити ажурирана именом пакета у свакој итерацији.

Покренути инсталл_пацкагес.иамл приручник, како следи:

$ ансибле-плаибоок плаибоокс / инсталл_пацкагес.иамл

Као што видите, играна књига инсталл_пацкагес.иамл успешно трчао.

Тхе хттпд, пхп, и всфтпд пакети су инсталирани на мом ЦентОС 8 хосту, као што можете видети на снимку екрана испод.

$ судо днф листа инсталирана | греп хттпд
$ судо днф листа инсталирана | греп пхп
$ судо днф листа инсталирана | греп всфтпд

Инсталирање више софтверских пакета помоћу петље Лооп

Полазећи од Ансибле 2.5, препоручени начин за коришћење петљи у књизи за игру је коришћење петља кључна реч, уместо витх_итемс кључна реч. Због тога сте видели поруку упозорења када сам покренуо инсталл_пацкагес.иамл приручник у ранијем одељку овог чланка.

Рад са петљама помоћу петља кључна реч је врло једноставна.

Прво отворите књигу песама инсталл_пацкагес.иамл (из претходног примера), како следи:

$ нано плаибоокс / инсталл_пацкагес.иамл

У инсталл_пацкагес.иамл плаибоок, само замените термин витх_итемс са појмом петља, како је означено на снимку екрана испод. Не морате ништа друго да мењате.

Када завршите, притисните + Икс, затим И и , да спаси инсталл_пацкагес.иамл датотека.

Покренути инсталл_пацкагес.иамл приручник, како следи:

$ ансибле-плаибоок плаибоокс / инсталл_пацкагес.иамл

Као што видите, задатак Инсталирајте све пакете водио днф/њам модул укупно три пута; једном за сваку петљу ставка.

Тхе хттпд, пхп, и всфтпд пакети су инсталирани на мом ЦентОС 8 хосту, као што можете видети на снимку екрана испод.

$ судо днф листа инсталирана | греп хттпд
$ судо днф листа инсталирана | греп пхп
$ судо днф листа инсталирана | греп всфтпд

Инсталирање више софтверских пакета помоћу Арраи Синтак

Ранији одељци овог чланка показали су вам како да користите витх_итемс и петља петље у програму Ансибле за инсталирање више софтверских пакета на ЦентОС / РХЕЛ 7 или 8, без понављања кода. Овај одељак ће вам показати како да урадите исто са једноставнијом синтаксом низа.

Прво отворите инсталл_пацкагес.иамл приручник, како следи:

$ нано плаибоокс / инсталл_пацкагес.иамл

Уклони витх_итемс или петља одељак из задатка и промените име могућност да ['хттпд', 'пхп', всфтпд '], како је означено на снимку екрана испод.

Када завршите, притисните + Икс, затим И и , да спаси инсталл_пацкагес.иамл плаибоок.

Овде сваки цитирани низ унутар угластих заграда ([]) је елемент низа (у овом случају назив софтверског пакета). Сваки елемент низа треба одвојити зарезом (,). Можете додати онолико елемената низа колико желите. Додао сам само три елемента, хттпд, пхп, и всфтпд.

Покренути инсталл_пацкагес.иамл приручник, како следи:

$ ансибле-плаибоок плаибоокс / инсталл_пацкагес.иамл

Као што видите, софтверски пакети хттпд, пхп, и всфтпд су инсталирани на мом ЦентОС 8 хосту.

$ судо днф листа инсталирана | греп хттпд
$ судо днф листа инсталирана | греп пхп
$ судо днф листа инсталирана | греп всфтпд

Закључак

Овај чланак вам је показао како се користи витх_итемс и петља петље, као и синтакса низа, са Ансибле њам/днф модул за инсталирање више софтверских пакета на ваше ЦентОС / РХЕЛ 7 или 8 хостове.

За више информација погледајте службену документацију Ансибле.

[1] Званична документација петљи Ансибле
[2] Званична документација Ансибле витх_итемс
[3] Званична документација модула Ансибле днф
[4] Званична документација модула Ансибле иум

Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...
Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...
Како развити игру на Линуку
Пре деценију, није много корисника Линука предвидело да ће њихов омиљени оперативни систем једног дана бити популарна платформа за играње комерцијални...