ГитХуб акције у Ансиблеу

Github Akcije U Ansibleu



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

Комбиновање Ансибле-а са ГитХуб Ацтионс омогућава нам да аутоматизујемо извршавање Ансибле плаибоок-а сваки пут када се одређени догађај догоди у спремишту, као што је притисак на главну грану.







Овај водич вас учи како да подесите ГитХуб акцију за покретање Ансибле плаибоок-а који је користан за аутоматизацију примене као одговор на промене кода.



Предуслови:

Пре него што наставите, уверите се да имате следеће:



  • ГитХуб налог
  • Постојеће ГитХуб спремиште
  • Основно познавање Ансибле плаибоокс-а
  • Циљна машина на којој Ансибле може да покреће задатке. Уверите се да Ансибле може да се повеже са овим машинама са ГитХуб покретача.

Корак 1: Подесите Ансибле окружење

Креирајте и сачувајте Ансибле плаибоок и све повезане датотеке у ГитХуб спремишту. Ово би требало да укључује датотеке као што су шаблони улога, променљиве итд.





Пример свеске игре је следећи:

---
- име: Уверите се да је Нгинк инсталиран на веб серверима
домаћини: веб сервер
постати: да
задаци:
- име: Ажурирај апт кеш
погодан:
упдате_цацхе: да

- име: Инсталирајте Нгинк
погодан:
име: нгинк
стање: садашње

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



Корак 2: Подесите тајне у ГитХуб репозиторијуму

С обзиром на то да су књизи потребни осетљиви подаци као што су ССХ кључеви или лозинке, ГитХуб пружа начин за безбедно складиштење тајни:

Идите до свог ГитХуб спремишта.

Идите на Подешавања > Тајне и променљиве -> Радње  -> Нова тајна спремишта.

Корак 3: Креирајте радни ток ГитХуб Ацтион

У спремишту направите директоријум „.гитхуб/воркфловс“. Унутар овог директоријума направите ИАМЛ датотеку за свој ток посла.

Додајте ток посла на следећи начин:

назив: Покрени Ансибле Плаибоок
на:
гурати:
огранци:
- господару
послови:
развити:
ради на: убунту-најновији
кораци:
- назив: код за плаћање
користи: ацтионс/цхецкоут@в2
- назив: Подешавање ССХ кључа
рун: |
ецхо '${{ сецретс.ССХ_ПРИВАТЕ_КЕИ }}' > привате_кеи.пем
цхмод 600 привате_кеи.пем
- назив: Покрени Ансибле Плаибоок
рун: |
судо апт упдате
судо апт инсталл -и ансибле
ансибле-плаибоок -и хостс.ини ми-плаибоок.имл --привате-кеи=привате_кеи.пем --усер=${{ сецретс.РЕМОТЕ_УСЕР }}

Корак 4: Покрените ток посла

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

Закључак

То је то за овај. Појаснили смо како покренути Ансибле плаибоок користећи Гитхуб акције.