Предуслови
Да бисте омогућили ЕПЕЛ спремиште на ЦентОС 7 или ЦентОС 8 машинама са Ансибле:
- На рачунару морате имати инсталиран Ансибле.
- Морате имати ЦентОС 7 или ЦентОС 8 машине конфигурисане за Ансибле аутоматизацију.
На ЛинукХинту постоји много чланака посвећених Инсталирању Ансибле-а и конфигурисању хостова за Ансибле аутоматизацију. Ако желите, можда ћете желети да погледате ове чланке у своје сврхе.
Омогућавање ЕПЕЛ спремишта на ЦентОС хостовима
Прво креирајте директоријум пројекта ~ / пројекат са следећом командом:
$ мкдир -пв ~ / пројецт / плаибоокс
Дођите до ~ / пројекат директоријум са следећом наредбом:
$ цд ~ / пројекат
Направите нову датотеку домаћини у директоријуму пројекта и отворите га помоћу уређивача нано текста на следећи начин:
$ нано домаћини
Празна датотека домаћини треба створити и отворити помоћу нано уређивача текста.
Укуцајте ИП адресе или ДНС имена циљних ЦентОС 7 и ЦентОС 8 машина (где желите да омогућите ЕПЕЛ спремиште) у центос одељак домаћини датотека, како следи:
[центос]192.168.20.169
192.168.20.222
Ево, 192.168.20.169 је ИП адреса моје ЦентОС 8 виртуелне машине и 192.168.20.222 је ИП адреса моје виртуелне машине ЦентОС 7. Ово ће бити другачије за вас. Обавезно од сада замените узорке ИП адреса вашом сопственом листом.
БЕЛЕШКА: ИП адресе ваших ЦентОС хостова можете пронаћи помоћу следеће команде:
$ хостнаме -И
Ако ваши ЦентОС домаћини имају конфигурисана ДНС имена, требали бисте их моћи пронаћи помоћу следеће команде:
$ хостнаме -А
Финале домаћини датотека треба да изгледа као што је приказано на снимку заслона испод.
Сада сачувајте датотеку домаћина притиском на
Направите конфигурациону датотеку Ансибле ансибле.цфг као што следи:
$ нано ансибле.цфг
Утипкајте следеће редове у ансибл.цфг датотека:
[подразумевано]инвентар =./ домаћини
Када завршите овај корак, сачувајте датотеку притиском на
Сада креирајте нову књигу одговора Ансибле енабле_епел_репо.иамл у плаибоокс / директоријум како следи:
$ нано плаибоокс / енабле_епел_репо.иамл
Затим укуцајте следеће кодове у енабле_епел_репо.иамл датотека:
- домаћини: центоскорисник: ансибле
задаци:
- име: Омогућите ЕПЕЛ спремиште на ЦентОС 8
днф:
назив: епел-релеасе
држава: најновије
постати: Истина
када: ансибле_фацтс ['ос_фамили'] == 'РедХат' и ансибле_фацтс
['дистрибуција_мајор_верзија'] == '8'
- име: Омогућите ЕПЕЛ спремиште на ЦентОС 7
иум:
име: епел-релеасе
држава: најновије
постати: Истина
када: ансибле_фацтс ['ос_фамили'] == 'РедХат' и ансибле_фацтс
['дистрибуција_мајор_верзија'] == '7'
У овом коду:
домаћини: центос, бира само домаћине у центос група из домаћини датотека.
корисник: ансибле, биће ССХ корисничко име хостова (где ће Ансибле покретати задатке) ансибле.
Дефинисао сам 2 задаци овде. Један за ЦентОС 8 домаћине и један за ЦентОС 7 домаћине. Разлог због којег сам то учинио је тај што је подразумевани менаџер пакета за ЦентОС 8 ДНФ, а ЦентОС 7 ИУМ. Један задатак (први задатак) користиће ДНФ менаџер пакета и извршиће се само на ЦентОС 8 хостовима. Други задатак (последњи задатак) користиће ИУМ менаџер пакета и извршаваће се само на ЦентОС 7 хостовима.
Ова два задатка су готово идентична. Једине разлике су модули менаџера пакета (днф и њам) који се користи у задацима и коду за проверу верзије ЦентОС.
днф и њам Одговорни модули прихватају исте параметре.
Ево, назив: епел-релеасе, пакет који треба инсталирати је епел-релеасе.
држава: најновије, пакет епел-релеасе треба инсталирати. Ако је пакет већ инсталиран и доступна је ажурирана верзија, тада ће се пакет ажурирати.
када: услов, ако је стање је истинито, тада ће се задатак покренути. У супротном, задатак се неће покренути.
ансибле_фацтс, користи се за приступ променљивим хостовима Ансибле.
ансибле_фацтс ['ос_фамили'] == 'РедХат', проверава да ли је ОС домаћин ЦентОС или РедХат.
ансибле_фацтс ['версион_мајор_версион'] == '8', проверава да ли је верзија ОС хоста 8 (у овом случају ЦентОС 8 или РедХат 8).
ансибле_фацтс ['версион_мајор_версион'] == '7', проверава да ли је верзија ОС хоста 7 (у овом случају ЦентОС 7 или РедХат 7).
Затим, сачувај енабле_епел_репо.иамл датотеку притиском на
Сада књигу за игре Ансибле можете покренути на следећи начин:
$ ансибле-плаибоок плаибоокс / енабле_епел_репо.иамл
Приручник би требало да ради без грешака, а спремиште ЕПЕЛ требало би да буде омогућено и на ЦентОС 7 и на ЦентОС 8 домаћинима.
Као што видите, ЕПЕЛ спремиште је омогућено на мом ЦентОС 8 хосту.
Као што видите, ЕПЕЛ спремиште је омогућено на мом ЦентОС 7 хосту.
Дакле, на тај начин омогућавате ЕПЕЛ спремиште на ЦентОС-у помоћу Ансибле-а. Хвала што сте прочитали овај чланак.