Ансибле је популаран, бесплатан алат за аутоматизацију отвореног кода који нам омогућава да аутоматизујемо ДевОпс задатке као што су управљање конфигурацијом, примена апликација, итд.
Комбиновање Ансибле-а са ГитХуб Ацтионс омогућава нам да аутоматизујемо извршавање Ансибле плаибоок-а сваки пут када се одређени догађај догоди у спремишту, као што је притисак на главну грану.
Овај водич вас учи како да подесите ГитХуб акцију за покретање Ансибле плаибоок-а који је користан за аутоматизацију примене као одговор на промене кода.
Предуслови:
Пре него што наставите, уверите се да имате следеће:
- ГитХуб налог
- Постојеће ГитХуб спремиште
- Основно познавање Ансибле плаибоокс-а
- Циљна машина на којој Ансибле може да покреће задатке. Уверите се да Ансибле може да се повеже са овим машинама са ГитХуб покретача.
Корак 1: Подесите Ансибле окружење
Креирајте и сачувајте Ансибле плаибоок и све повезане датотеке у ГитХуб спремишту. Ово би требало да укључује датотеке као што су шаблони улога, променљиве итд.
Пример свеске игре је следећи:
---- име: Уверите се да је Нгинк инсталиран на веб серверима
домаћини: веб сервер
постати: да
задаци:
- име: Ажурирај апт кеш
погодан:
упдате_цацхе: да
- име: Инсталирајте Нгинк
погодан:
име: нгинк
стање: садашње
Уверите се да имате датотеку инвентара која наводи циљне машине за Ансибле.
Корак 2: Подесите тајне у ГитХуб репозиторијуму
С обзиром на то да су књизи потребни осетљиви подаци као што су ССХ кључеви или лозинке, ГитХуб пружа начин за безбедно складиштење тајни:
Идите до свог ГитХуб спремишта.
Идите на Подешавања > Тајне и променљиве -> Радње -> Нова тајна спремишта.
Корак 3: Креирајте радни ток ГитХуб Ацтион
У спремишту направите директоријум „.гитхуб/воркфловс“. Унутар овог директоријума направите ИАМЛ датотеку за свој ток посла.
Додајте ток посла на следећи начин:
назив: Покрени Ансибле Плаибоокна:
гурати:
огранци:
- господару
послови:
развити:
ради на: убунту-најновији
кораци:
- назив: код за плаћање
користи: ацтионс/цхецкоут@в2
- назив: Подешавање ССХ кључа
рун: |
ецхо '${{ сецретс.ССХ_ПРИВАТЕ_КЕИ }}' > привате_кеи.пем
цхмод 600 привате_кеи.пем
- назив: Покрени Ансибле Плаибоок
рун: |
судо апт упдате
судо апт инсталл -и ансибле
ансибле-плаибоок -и хостс.ини ми-плаибоок.имл --привате-кеи=привате_кеи.пем --усер=${{ сецретс.РЕМОТЕ_УСЕР }}
Корак 4: Покрените ток посла
Кад год притиснете на главну грану, ГитХуб ће аутоматски покренути овај радни ток и на тај начин ће извршити свеску.
Закључак
То је то за овај. Појаснили смо како покренути Ансибле плаибоок користећи Гитхуб акције.