Одговорљиве улоге - Врхунски начин да размрсите своје Плаибоок-ове



Овај блог Ансибле Ролес говори о томе како се улоге користе како би сложене књиге књига биле читљиве и поново употребљиве уз демонстацију постављања МЕАН Стацк-а.

Ансибле нам омогућава да аутоматизујемо управљање конфигурацијом система и додамо било који број клијената по жељи. Да ли сте се икад запитали колико ово може постати сложено? Да ли сте се икад запитали колико дуго и збуњујуће књиге могу да добију? Како Ансибле још увек чини да делује као дах? Користи концепт одговорних улога и о томе ћемо разговарати на овом блогу.

Теме које се обрађују:





Ако желите да савладате ДевОпс, ' курс би био ваша опција за одлазак.

Увод у одговорне улоге

Ансибле Роле је концепт који се бави идејама, а не догађајима. У основи је то још један ниво апстракције који се користи за организовање књига са играма. Пружају костур за независну и поновну колекцију променљивих, задатака, шаблона, датотека и модула који се могу аутоматски учитати у књигу приручника. Књиге игара су скуп улога. Свака улога има специфичну функционалност.



Објаснићу ово на примеру. Претпоставимо да желите да ваша књига игара извршава 10 различитих задатака на 5 различитих система, да ли бисте за то користили једну књигу за игру? Не, коришћење једне књиге за игру може је збунити и склон грешкама. Уместо тога, можете створити 10 различитих улога, где ће свака улога извршити један задатак. Затим, све што треба да урадите је да поменете име улоге у приручнику да бисте их позвали. На овом блогу ћете научити како даље да користите улоге.

Поновна употребљивост одговорних улога

Одговорљиве улоге су независне једна од друге. Извршење једне улоге не зависи од других и због тога се могу поново користити. Можете чак да измените и персонализујете ове улоге у складу са својим захтевима. То смањује наш задатак да препишемо читав одељак кода сваки пут када нам затреба, тако поједностављујући наш рад.

Вратимо се претходном примеру. Написали сте 10 улога и сада требате да искористите 5 од њих за други скуп припремања. Да ли поново пишете целу књигу песама? Не, само поново користите тих 5 улога тако што ћете их позвати у овом новом Плаибоок-у. Такође можете извршити модификације ако је потребно, али то би на крају уштедело пуно вашег времена.



Рецимо да треба да напишете књигу приручника за подешавање ЛАМП стека. Морате створити 4 улоге, свака за стварање Линук-а, Апацхе-а, МонгоДБ-а и ПХП-а. Ако у будућности желите још једну књигу приручника за подешавање ЛАМП стека као и ВордПресс-а, да ли ћете поново створити нове улоге за ЛАМП стек и ВордПресс? Не! Можете једноставно поново користити старије улоге (које се користе за ЛАМП стек) и додатно створити нову улогу за ВордПресс.

Структура директорија улога

Користећи одговорне улоге, очекујте да датотеке буду у одређеној структури датотека. Збуњујући део коришћења улога је разумевање хијерархије датотека. Ансибле пружа функцију названу Ансибле Галаки која вам помаже да се играте са улогама. Већ знамо где је наш Ансибле на Убунту-у (/ етц / ансибле). Да ли сте икада видели директоријум зван роле под / етц / ансибле? Тај директоријум постоји управо из овог разлога. У овом директоријуму креирате различите улоге.

Директоријум ће изгледати овако:

фибоначијев рекурзивни ц ++

Дрво - одговорне улоге - Едурека

Можете да креирате улогу користећи ансибле-галаксија наредба инит унутар / етц / ансибле / роле.

$судоансибле-галаксија инит

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

Ови директоријуми су задаци, обрађивачи, задате вредности, варијације, датотеке, предлошци и мета и РЕАДМЕ.доктор медицинедатотека.

Задаци - Садржи главну листу задатака које улога треба да изврши. Тосадржидатотеку маин.имл за ту одређену улогу.

Руковаоци - Садржи руковаоце који се могу користити у овој улози или чак било где изван ове улоге.

Подразумеване вредности - Садржи подразумеване променљиве које ће користити ова улога.

Чија - Овај директоријум се састоји од других променљивих које ће улога користити. Ове променљиве могу да се дефинишу у вашем приручнику, али добра је навика да их дефинишете у овом одељку.

Фајлови - Садржи датотеке које ова улога може да примени. Садржи датотеке које је потребно послати хостовима током конфигурисања улоге.

Мета - дефинише метаподатке за ову улогу. У основи садржи датотеке које успостављају зависности од улога.

Свака задатак директоријум се мора састојати од а главни.имл датотека у којој је написан стварни код за ту одређену улогу.

Хајде сада да разумемо рад или улоге са демонстрацијом инсталирања МЕАН Стацк-а.

Демо: Инсталирање МЕАН Стацк-а помоћу одговорних улога

Показаћу вам како да инсталирам МЕАН Стацк помоћу одговорних улога тако што ћу извршити само једну књигу песама. Имаћемо три улоге: 1) Инсталирање предуслова, 2) Инсталирање МонгоДБ и 3) Инсталирање НодеЈС. Претпостављам да већ јесте инсталирао Ансибле и успоставио везу сервер-клијент на Убунту-у . Почнимо да се играмо са одговорним улогама.

Корак 1 - Идите до директорија / етц / ансибле / роле и креирајте улоге за предуслове, МонгоДБ и НодеЈС.

$ цд / етц / ансибле / роле $ судо ансибле-галаки инит предуслови $ судо ансибле-галаки инит монгодб $ судо ансибле-галаки инит нодејс

Сада бисте требали да видите три улоге у директоријуму „улоге“.

Корак 2 - Напишите маин.имл за предуслове који инсталирају Гит.

$ цд предуслови / задаци / маин.имл --- - наме: Инсталирајте гит апт: наме: гит стате: пресент упдате_цацхе: иес

3. корак - Напишите маин.имл за МонгоДБ улогу

$ цд /монгодб/таскс/маин.имл --- - наме: МонгоДБ - Увези јавни кључ апт_кеи: кеисервер: хкп: //кеисервер.убунту.цом: 80 ид: ЕА312927 - наме: МонгоДБ - Додај спремиште апт_репоситори: име датотеке: '/етц/апт/соурцес.лист.д/монгодб-орг-3.2.лист' репо: 'деб хттп://репо.монгодб.орг/апт/убунту трусти / монгодб-орг / 3.2 мултиверсе' стање: тренутно упдате_цацхе : иес - наме: МонгоДБ - Инсталирај МонгоДБ апт: наме: монгодб-орг стате: пресент упдате_цацхе: иес - наме: Покрени монгод љуску: 'монгод &'

4. корак - Напишите маин.имл занодејсулогу

$ цд нодејс / таскс / маин.имл --- - наме: Ноде.јс - Преузми скрипту гет_урл: урл: 'хттп://деб.нодесоурце.цом/сетуп_6.к' дест: '{{вар_ноде}} / нодејс .сх '- наме: Ноде.јс - Поставите дозволу за извршавање датотеке скрипте: патх:' {{вар_ноде}} / нодејс.сх 'моде:' у + к '- наме: Ноде.јс - Извршите инсталацију љуске скрипте:' {{вар_ноде}} / нодејс.сх '- име: Ноде.јс - Уклоните датотеку инсталационе скрипте: путања:' {{вар_ноде}} / нодејс.сх 'стање: одсутно - име: Ноде.јс - Инсталирајте Ноде.јс апт : наме = {{итем}} стате = пресент упдате_цацхе = иес витх_итемс: - буилд-ессентиал - нодејс - наме: Ноде.јс - Инсталирајте бовер и гутљај глобално нпм: наме = {{итем}} стате = пресент глобал = иес витх_итемс : - бовер - гутљај

Корак 5 - Напишите своју главну књигу игара

$ цд /етц/ансибле/меан.имл --- - домаћини: чворови ремоте_усер: ансибле постати: иес бецоме_метход: судо варс: # променљива потребна током инсталације чвора вар_ноде: / тмп улоге: - предуслови - монгодб - нодејс

Сада када смо дефинисали улоге за инсталирање предуслова, М.онгоДБ и НодеЈс, распоредимо их. Извршите књигу песама помоћу следеће наредбе.

$судоансибле-плаибоок /етц/ансибле/меан.имл -К

како отворити авс цли

Као што видите, сви задаци су извршени и њихов статус се променио. То значи да су промене у плаибоок-у примењене на ваш сервер, као и на хоста. Постављање МЕАН Стацк-а је само један пример. Помоћу Ансибле Ролес можете подесити дословно све и свашта.

Ово нас доводи до краја блога Ансибле Ролес. Ако вам је овај чланак користан, погледајте ' нуди Едурека. Обухвата све алате који су ИТ индустрију учинили бољом.

Имате питање за нас? Молим вас објавите на и јавићемо вам се.