Одговорно пружање услуга: Паметнији и напорни начин пружања услуга



Овај блог Ансибле Провисионинг указује на једну од најкориснијих функција Ансибле. Демонстрира како поставити ЛАМП стек и хостовати веб локацију на Убунту-у.

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

Већина великих примена захтева да имате идентично подешавање окружења на више система.Па, како се то ради? Ручно извршите исти скуп наредби на стотину система ?? Нахх .. То је сувише стара школа. Ово је нешто у чему су машине добре, а не људи. Шта ако бих вам рекао да се тај дуг и досадан процес може обавити само извршавањем једне књиге песме Ансибле?О томе ћемо разговарати на овом блогу - Ансибле Провисионинг.





Обрађене теме су:

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



Шта је одговорно?

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

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

Шта Ансибле може аутоматизовати?

Назовите фазу у развојном циклусу и Ансибле ће вам помоћи у томе, било да је то управљање конфигурацијом, обезбеђивање, оркестрација, континуирана испорука, безбедност или чак примена апликације. Ансибле обједињује радни циклус развојног циклуса у једну платформу без аутоматизације.



  1. Обезбеђивање: Стварање погодног окружења за рад апликације / софтвера је неопходно. Ансибле пружа начин за аутоматизацију окружења створеног за постојање апликације.
  2. Управљање конфигурацијом: Извршите широк спектар конфигурационих задатака, попут услуга покретања / заустављања, промене конфигурације система, уређаја или апликације итд.
  3. Примена апликације: Аутоматизујте дефинисање примене помоћу програма Ансибле и управљајте размештањем помоћу Ансибле товер . То чини читав апликативни циклус од производње до примене ефикасним и управљивим.
  4. Континуирана испорука: Стварање и управљање цевоводом континуиране интеграције / континуиране испоруке може бити незгодно. Ту Ансибле ступа и олакшава живот програмера.
  5. Сигурност и усклађеност: Рад са пројектима увек поставља границе и интегрише се са безбедносним политикама компаније. Ако се безбедносне политике аутоматски интегришу са применом, може се олакшати њихово усклађивање.
  6. Оркестрација: Читав пројекат је скуп многих различитих инстанци различите конфигурације. Ансибле спаја и управља овим различитим инстанцама у целини.

Потреба за одговорним обезбеђивањем

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

Демо: Створите ЛАМП стог и поставите веб страницу

Претпоставимо да покушавате да примените веб локацију на 30 система, за свако постављање веб странице биће потребан основни ОС, веб сервер, база података и ПХП. Користимо ансибле плаибоок за инсталирање ових предуслова одједном на свих 30 система.

У овом демонстрацијском демонстрацијском програму Ансибле, показаћу вам како да обезбедите окружење за хостинг веб локација користећи Ансибле. Инсталирамо стек ЛАМП (Линук, Апацхе, МиСКЛ и ПХП), а затим постављамо веб локацију.

За ову демонстрацију сам користио Линук ВиртуалБок са Убунту верзијом 17.04. Користио сам две виртуелне машине, једну као мој сервер на којој је инсталиран Ансибле, а друга машина делује као мој удаљени домаћин. Почнимо са подешавањем Ансибле на серверу.

Направио сам једноставну статичку веб страницу сачувану у фасцикли индекс која има две датотеке, индек.хтмл и стиле.цсс.

индек.хтмл:

  Веб локација користећи ХТМЛ и ЦСС                Усвоји одмах        

стиле.цсс

* { маржа: 0 попуњавање: 0 } хеадер { позадина-слика: линеарни градијент (ргба (0,0,0,0.5), ргба (0,0,0,0.5)), урл ('пуппие.јпг') висина: 100вх величина позадине: поклопац позадина-положај: центар } .нав-мену { лебди: десно стил листе: нема маргин-топ: 30пк } .нав-мену ли { приказ: уграђени блок } .нав-мену ли а { боја: тиркизна декорација текста: ниједна попуњавање: 5пк 20пк породица фонтова: 'Вердана', 'санс-сериф' величина фонта: 20пк } .хомебтн а { ивица: 1пк једнобојно сива Боја позадине: бела } .нав-мену ли а: ховер { ивица: 1пк једнобојно сива Боја позадине: бела } .таглине { позиција: апсолутна ширина: 1200пк маргина-лева: 0 маргин-топ: 0 } х1 { бела боја величина фонта: 50пк породица фонтова: 'Вердана', 'санс-сериф' поравнање текста: средина маргин-топ: 275пк } .адопт { маргин-топ: 30пк маргина-лева: 540пк } .бттн { ивица: 1пк једнобојно бело попуњавање: 10пк 30пк боја: жута породица фонтова: 'Вердана', 'санс-сериф' величина фонта: 22пк декорација текста: ниједна } .адопт а: ховер { боја позадине: бурливоод }

Корак 1: Извршите следеће наредбе за ажурирање спремишта, додајте потребна спремишта и конфигуришите ППА на вашем рачунару за Ансибле инсталацију:

$ судо апт-гет упдате $ судо апт-гет инсталација софтверских својстава-заједничка $ судо апт-адд-репоситори ппа: ансибле / ансибле

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

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

Корак 2: Идите на датотеку / етц / хостс вашег сервера и додајте име хоста и ИП адресу хоста.

итд домаћини - Одговорно обезбеђивање - ЕдурекаСлика 1 - Додавање удаљених хостова у датотеку / етц / хостс - Ансибле Провисионинг

Корак 3: Како Ансибле ради на архитектури без агената коришћења ССХ за комуникацију са хостовима, подесите ссх тастере. У основи имамо један сервер и један хост. Својим сервером контролишемо хоста и стога креирамо јавни ссх-кључ на серверу и копирамо га у машину хоста. На серверу извршите следећу команду:

$ ссх-кеиген

Од вас ће бити затражено да унесете име датотекегде ижелели бисмо да сачувамо ваш кључ и такође затражимо да креирате лозинку за приступ генерисаном кључу која није обавезна. Подразумевано се јавни кључ чува у .ссх / ид_рса.пуб датотеци, а приватни кључ се чува у .ссх / ид_рса.

јава избаци из методе

Слика 2 - Креирање ссх кључа - Одговорно обезбеђивање

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

$ ссх-цопи-ид роот@192.168.56.104

Напомена - Уверите се да сте у могућности да уђете у ваш хост пре извршавања ове наредбе.

Корак 4: Конфигуришите Ансибле хостове. Идите у датотеку / етц / ансибле / хостс и додајте име хоста. Ово ће се разликовати у зависности од броја хостова и сервера које имате. Можете и више одједан серверовде.

Слика 3 - Додавање удаљених хостова у датотеку инвентара - Одговорно обезбеђивање

Корак 5: Проверите да ли су домаћини спремни. Извршите ову наредбу и требали бисте добити сличан излаз.

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

Слика 4 - Провера статуса удаљеног хоста - одговорно обезбеђивање

Корак 6: Сада је наш Ансибле спреман, учинимо окружење спремним за постављање веб странице. Користићемо један Ансибле приручник за инсталирање Апацхе, МиСкл и ПХП. Погледајмо то.

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

--- # Постављање ЛАМП стека - хостови: задатци хост1: - име: Додати ппа спремиште постати: да апт_репоситори: репо = ппа: ондреј / пхп - име: Инсталирати стек лампе постати: да апт: пкг: - апацхе2 - мискл-сервер - пхп7.0 - пхп7.0-мискл стање: присутна кеш меморија за ажурирање: да - име: старт апацхе сервер постати: иес сервице: наме: апацхе2 стате: старт енаблед: иес - наме: старт мискл сервице бецоме: иес сервицес: наме: мискл стање: покренуто омогућено: да - име: створити датотеку циљног директоријума: патх = / вар / ввв / хтмл стање = режим директоријума = 0755 - име: разместити индек.хтмл постало: да цопи: срц: / етц / ансибле / индек / индек.хтмл дест: вар / ввв / хтмл / индек / индек.хтмл

Овде, као што видите, имамо 6 задатака, сваки задатак обавља одређену функцију.

  • Први задатак додаје спремиште потребно за инсталирање МиСКЛ и ПХП.
  • Други задатак инсталира апацхе2, МиСКЛ-сервер, ПХП и ПХП-МиСКЛ.
  • Трећи и четврти задатак покрећу услугу Апацхе и МиСКЛ.
  • Пети задатак ствара циљни директоријум у рачунару хоста и
  • Коначно, шести задатак извршава датотеку индек.хтмл, он преузима датотеку са серверске машине и копира је у главну машину.

Извршите ову књигу приручника следећом командом:

$ ансибле-плаибоок ламп.имл -К

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

Слика 5 - Извршити Ансибле Плаибоок - Ансибле Провисионинг

Сада можете ући у хост машину и проверити да ли је веб локација хостована.

Слика 6 - Хостовање веб локације на Лоцалхост - Ансибле Провисионинг

То је веб страница која би била постављена на свим хостовима који комуницирају са сервером (у нашем случају имали смо само једног хоста), али исто би било могуће чак и за 100 удаљених хостова.

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

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