Ансибле

Управљајте репозиторијумима Убунту пакета и ППА-има користећи Ансибле

Управљајте репозиторијумима Убунту пакета и ППА-има користећи Ансибле
Додавање и уклањање спремишта пакета и ППА-ова у Убунту-у на вашем личном систему може бити врло једноставан задатак. Међутим, ако имате много Убунту машина, рецимо 10 или више, тада ће ручно додавање и уклањање спремишта пакета и ППА-ова на сваком систему један по један показати дуготрајним и неефикасним.

Тхе Ансибле апт_репоситори модул може се лако користити за додавање и уклањање спремишта пакета и ППА-ова на вашим Убунту домаћинима. Такође можете да ажурирате кеш спремишта спремишта АПТ користећи Ансибле апт_репоситори модул.

Овај чланак ће вам показати како да управљате репозиторијумима Убунту пакета и ППА-има користећи Ансибле апт_репоситори модул. Па, кренимо.

Предуслови

Ако желите да испробате примере из овог чланка:

1) На рачунару морате имати инсталиран Ансибле.
2) Морате имати Убунту домаћин конфигурисан за Ансибле аутоматизацију.

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

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

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

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

$ мкдир -пв апт-ппа-репо / плаибоокс

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

$ цд апт-ппа-репо

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

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

Додајте ИП или ДНС име хоста (вм7.нодеките.цом и вм8.нодеките.цом, у мом случају) ваших Убунту хостова у датотеци инвентара.

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

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

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

Унесите следеће редове у ансибле.цфг датотека:

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

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

У овом тренутку, директоријум пројекта треба да изгледа овако:

$ дрво

Као што видите, Ансибле домаћини су доступни. Дакле, можемо прећи на следећи одељак овог чланка.

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

Додавање спремишта пакета

У овом одељку ћу вам показати како да додате спремиште пакета у Убунту користећи Ансибле.

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

$ нано плаибоокс / адд_репо.иамл

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

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

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

Ево, репо опција апт_репоситори модул се користи за специфицирање линије спремишта АПТ пакета (у мом случају, деб хттп: // архива.убунту.цом / убунту фокусни универзум) спремишта пакета које желите да додате (у мом случају, Убунту 20.04 Званичник ЛТС-а универзум репозиторијум).

Да бисте сазнали више о формату линије спремишта АПТ пакета, прочитајте Датотеке за конфигурацију спремишта Убунту пакета одељак чланка Како се користи АПТ Пацкаге Манагер у Убунту 20.04 ЛТС.

Како овде додајем ново спремиште пакета, стање је поклон.

Тхе упдате_цацхе опција може бити Истинито/да или Нетачно/не.

Ако је упдате_цацхе је подешен на Истинито, Ансибле ће ажурирати кеш спремишта спремишта АПТ након додавања спремишта пакета.

Ако је упдате_цацхе је подешен на Нетачно, Ансибле неће ажурирати кеш спремишта АПТ пакета.

Овде желим да се спремиште АПТ пакета ажурира када се дода ново спремиште пакета. Дакле, поставио сам упдате_цацхе до Истинито.

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

$ ансибле-плаибоок плаибоокс / адд_репо.иамл

Као што видите, приручник се успешно покренуо.

Да бих потврдио да је спремиште пакета (у мом случају Убунту 20.04 ЛТС универзум репозиторијум), покрените следећу наредбу:

$ греп --цолор -Р 'хттп: // архива.убунту.цом '/ етц / апт / соурцес.листа
/ етц / апт / соурцес.листа.д / *.листа

Као што видите, нова датотека је креирана у / етц / апт / соурцес.листа.д / директоријум (1) и Убунту 20.04 ЛТС универзум репозиторијум пакета је додат (2).

Подразумевано, Ансибле аутоматски генерише а .листа датотека у / етц / апт / соурцес.листа.д / директоријума, у зависности од линије АПТ спремишта.

Ако желите да изаберете одређено име датотеке (тј.е. убунту-универзум.листа) за своје спремиште можете одредити име датотеке помоћу назив документа опција апт_репоситори модул у вашем адд_репо.иамл плаибоок, као што је приказано на снимку екрана испод.

Сада покрените адд_репо.иамл поново књига за игру.

$ ансибле-плаибоок плаибоокс / адд_репо.иамл

Као што видите, име датотеке је исто име које сам навео.

$ греп --цолор -Р 'хттп: // архива.убунту.цом '/ етц / апт / соурцес.листа
/ етц / апт / соурцес.листа.д / *.листа

Уклањање спремишта пакета

У овом одељку ћу вам показати како да уклоните постојеће спремиште пакета са ваших Убунту хостова користећи Ансибле.

Приручник за уклањање спремишта пакета готово је исти као додавање спремишта пакета. Дакле, можете само копирати адд_репо.иамл плаибоок датотеку и мало је измените. Ово је врло једноставно учинити.

Прво копирајте адд_репо.иамл филе то ремове_репо.иамл, као што следи:

$ цп -в плаибоокс / адд_репо.иамл плаибоокс / ремове_репо.иамл

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

$ нано плаибоокс / ремове_репо.иамл

Промена стање: присутно до стање: одсутно, како је означено на снимку екрана испод. Ово ће бити једина промена коју треба да направите.

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

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

$ ансибле-плаибоок плаибоокс / ремове_репо.иамл

Затим покрените следећу наредбу да бисте проверили да ли је спремиште пакета које желите да уклоните заиста уклоњено.

$ греп --цолор -Р 'хттп: // архива.убунту.цом '/ етц / апт / соурцес.листа
/ етц / апт / соурцес.листа.д / *.листа

Као што видите, Убунту 20.04 Званичник ЛТС-а универзум Уклоњено је спремиште пакета које сам раније додао.

БЕЛЕШКА: Занемарите поруку о грешци. Ова порука само значи да / етц / апт / соурцес.листа.д / директориј је празан. Ако желите да уклоните поруку о грешци, само додајте 2> / дев / нулл на крају команде, како следи. Грешку би требало уклонити након увођења ове наредбе.

$ греп --цолор -Р 'хттп: // архива.убунту.цом '/ етц / апт / соурцес.листа
/ етц / апт / соурцес.листа.д / *.листа 2> / дев / нулл

Додавање ППА

У овом одељку ћу вам показати како да додате ППА на ваше Убунту хостове користећи Ансибле.

Ја ћу додати осомон / нодејс-10.19-жаришна Чвор.јс 10.19 ППА за Убунту 20.04 ЛТС у мом примеру.

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

$ нано плаибоокс / адд_ппа.иамл

Додајте следеће редове у свој адд_ппа.иамл књига књига:

- домаћини: сви
корисник: ансибле
постати: Истина
задаци:
- име: Додај чвор.јс 10.19 ППА
апт_репоситори:
репо: ппа: осомон / нодејс-10.19-жаришна
стање: присутно
упдате_цацхе: Тачно
валидате_цертс: Нетачно

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

Ево, репо опција апт_репоситори модул се користи за додавање ППА осомон / нодејс-10.19-жаришна (1).

Обавезно додајте ппа: пре имена ППА, тј.е. ппа: осомон / нодејс-10.19-фокусни.

Већина уговорних уговорних страна користе самопотписане сертификате, тако да их Ансибле не може верификовати уместо вас и могу погрешити када покренете књигу приручника.

Можете поставити валидате_цертс до Нетачно да прескочите валидацију сертификата за ППА који додајете (2). То сам урадио у примеру из овог чланка.

БЕЛЕШКА: Можете и да подесите валидате_цертс до Нетачно да прескочите валидацију сертификата приликом додавања независних спремишта пакета.

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

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

Као што видите, нови .листа датотека за АЈН осомон / нодејс-10.19-фокусни је створен у / етц / апт / соурцес.листа.д / именик (1).

Увидом у садржај ппа_осомон_нодејс_10_19_фоцал_фоцал.листа датотеку, могу да потврдим да је ППА додан (2).

$ трее / етц / апт / соурцес.листа.д /
$ мачка / итд / апт / извори.листа.д / ппа_осомон_нодејс_10_19_фоцал_кениал.листа

Уклањање ППА-а

ППА-ове можете уклонити на исти начин на који смо уклонили спремишта пакета у ранијем одељку овог чланка.

Само копирајте апп_ппа.иамл плаибоок то ремове_ппа.иамл, као што следи:

$ цп -в плаибоокс / адд_репо.иамл плаибоокс / ремове_репо.иамл

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

$ нано плаибоокс / ремове_ппа.иамл

Даље, промените линију стање: присутно до стање: одсутно, како је означено на снимку екрана испод.

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

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

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

Као што видите, ппа_осомон_нодејс_10_19_фоцал_фоцал.листа датотека за осомон / нодејс-10.19-фокусни ППА више није доступан у / етц / апт / соурцес.листа.д / именик. Дакле, ППА осомон / нодејс-10.19-фокусни је уклоњен.

$ трее / етц / апт / соурцес.листа.д /

Промена ППА кодног имена

Понекад ППА који покушавате да додате на ваш Убунту домаћин не подржава верзију Убунту-а коју користите. У том случају ћете морати ручно да наведете кодно име верзије Убунту-а док додајете ППА.

Претпоставимо да користите Убунту 20.04 са кодним именом фокусно а ви покушавате да додате ППА киз, али ППА киз подржава само Убунту 16.04 ЛТС кодно име кениал. Ако покушате да додате ППА киз, добићете грешку, јер ППА нема ниједан пакет за Убунту 20.04 кодно име фокусно. Али, ако наведете Убунту 16.04 ЛТС кодно име кениал док додајете ППА, нећете добити никакву грешку. Можда ћете на овај начин моћи да инсталирате жељени пакет са ППА-а, чак и ако не подржава експлицитну верзију Убунту-а коју тренутно користите.

Да видимо пример.

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

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

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

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

Овде све што треба да урадите је да додате кодно име опција са вашим жељеним Убунту кодним именом (тј.е. кодно име: кениал), као што је означено на снимку екрана испод.

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

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

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

БЕЛЕШКА: Добијам грешку јер ППА који сам овде додао подржава само Убунту 20.04 ЛТС. Можете једноставно игнорисати ову поруку.

Као што видите, ППА је додат и Убунту кодно име кениал је у реду спремишта АПТ пакета.

Закључак

Овај чланак вам је показао како да управљате (додајете / уклањате) спремишта Убунту пакета и ППА-ове користећи Ансибле.

Тхе Ансибле апт_репоситори модул се користи за управљање репозиторијумима Убунту пакета и ППА-овима. Овај чланак је објаснио све важне опције апт_репоситори модул Ансибле.

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

Леви тастер миша не ради у оперативном систему Виндовс 10
Ако уз преносни рачунар или стони рачунар користите наменски миш, али тастер миша не ради у оперативном систему Виндовс 10/8/7 из неких разлога, ево н...
Курсор скаче или се насумично помера док куцате у оперативном систему Виндовс 10
Ако откријете да курсор миша скаче или се сам помера, аутоматски, насумично док куцате на Виндовс преносном рачунару или рачунару, неки од ових предло...
Како да обрнете смер померања миша и додирних табли у оперативном систему Виндовс 10
Миш и Тоуцхпадрачунарство не само да олакшава рад, већ и ефикасније и мање времена. Не можемо замислити живот без ових уређаја, али ипак је чињеница д...