Semaphore - отличная и простая UI для Ansible. Автоматизация!

Поділитися
Вставка
  • Опубліковано 17 січ 2025

КОМЕНТАРІ • 89

  • @АлексейСтерх-ь2в
    @АлексейСтерх-ь2в 10 місяців тому +9

    Ох, Ромка. Хорошие видео ты делаешь. Спасибо. Буду знать про семафор))) Жду новых видео.

    • @RomNero
      @RomNero  10 місяців тому +1

      Ой, спасибо😉 Очень приятно 👍

  • @thegolikov
    @thegolikov 6 місяців тому +5

    По красоте сделано. Все с первого раза понятно и все запустилось. Спасибо автору!)

    • @RomNero
      @RomNero  6 місяців тому

      Спасибо 👍😉

  • @Klaz73
    @Klaz73 10 місяців тому +8

    Полезная штука. Благодарю! Когда объем серверов будет увеличиваться вполне может пригодиться! Столько интересных "плюшек" есть которые узнаешь благодаря Вашим практическим обзорам. Для себя лично установил, настроил и использую Paperless для хранения pdf файлов, квитанций и не только, а так же planka о которых Вы рассказывали в других видео!

    • @RomNero
      @RomNero  10 місяців тому +1

      Класс. Приятно читать, что смог как-то помочь👍😀 И спасибо за отзыв!

  • @AK-md1dq
    @AK-md1dq 10 місяців тому +1

    Отличное видео! Автору благодарность!! Смотрю уже далеко не первое видео на вашем канале.

    • @RomNero
      @RomNero  10 місяців тому

      Спасибо. Очень приятно такое слышать 😀👍

  • @eugen_belc
    @eugen_belc 10 місяців тому +1

    Как всегда отлично и информативно. Спасибо за отличное видео!

    • @RomNero
      @RomNero  10 місяців тому

      Спасибо 😉👍

  • @ВладимирГрачев-в4п
    @ВладимирГрачев-в4п 10 місяців тому +1

    Как всегда офигенно, спасибо!

    • @RomNero
      @RomNero  10 місяців тому

      Спасииибо😉👍

  • @PutimerPutimerov
    @PutimerPutimerov 10 місяців тому

    Всем Здравствуйте! Большое Спасибо вам!

  • @sergeideisling6958
    @sergeideisling6958 10 місяців тому +1

    Супер видео, спасибо огромное

    • @RomNero
      @RomNero  10 місяців тому

      Спасибо за отзыв 👍

  • @dumnin
    @dumnin 10 місяців тому +3

    Спасибо за видео)

    • @RomNero
      @RomNero  10 місяців тому

      Спасибо 😉

  • @semaphoreui
    @semaphoreui 10 місяців тому +1

    Спасибо большое!

    • @RomNero
      @RomNero  10 місяців тому

      Hi SemaphoreUI😉 Thanks

  • @ruslanzalolutdinov2928
    @ruslanzalolutdinov2928 10 місяців тому

    Спасибо за информацию!

  • @ГеннадийНикитин-л4ъ
    @ГеннадийНикитин-л4ъ 6 місяців тому

    Спасибо огромное! Хотелось бы увидеть на Вашем канале сравнение ansible и SaltStack, а также обучающее видео по последнему!

  • @shent7046
    @shent7046 10 місяців тому +4

    Хорошее видео. Как насчёт настройки Keycloak в докер с настройкой OAuth2, OpenID, SSO и так далее. Мне кажется будет многим интересно и полезно.

    • @RomNero
      @RomNero  10 місяців тому +3

      Спасибо.
      Да, программа по SSO уже в списке todo😉

    • @algoritm3363
      @algoritm3363 7 місяців тому +1

      Да, хотелось бы тоже увидеть

    • @АндрейНиколаевич-д6ж
      @АндрейНиколаевич-д6ж 5 місяців тому +1

      @@RomNero плюсую по keycloak было бы классно посмотреть от вас инфу 😉

  • @Саша-т9б5с
    @Саша-т9б5с 10 місяців тому

    Спасибо за обзор 🤘

    • @RomNero
      @RomNero  10 місяців тому

      Спасибо за комментарий 🤘

  • @Nils-xo3hi
    @Nils-xo3hi 10 місяців тому +1

    Супер

  • @sergeideisling6958
    @sergeideisling6958 10 місяців тому +2

    Будет ли видео про AWX? Было бы очень полезно, спасибо еще раз

    • @RomNero
      @RomNero  10 місяців тому +1

      По AWX есть уже на канале 4-5 видео:
      ua-cam.com/video/GBEJzAiYAg4/v-deo.html
      ua-cam.com/video/zasg9pwoTdM/v-deo.html

  • @divsrv
    @divsrv 6 місяців тому

    Спасибо! Поработав с awx, семафор кажется очень простым, но и не гибким.

    • @RomNero
      @RomNero  6 місяців тому

      Обычно с AWX на semaphore не переходят из-за отсутствия некоторых важных функций. А вот наоборот часто😄

  • @andreykorobko
    @andreykorobko 10 місяців тому

    as always 👍

    • @RomNero
      @RomNero  10 місяців тому +1

      Thanks 😉

  • @ВладимирШ-э1ф
    @ВладимирШ-э1ф 10 місяців тому

    Очень понятно, как собственно и всегда. Спасибо учитель, твои уроки супер понятны и доходчивы. Продолжай в том ж духе! тяжеловато теперь отправлять "на чашечку кофе", может есть реквизиты РОС, а лучше Белорусских банков?

    • @DeusRussos
      @DeusRussos 10 місяців тому

      оно войну поддерживает

    • @RomNero
      @RomNero  10 місяців тому

      Спасибо! Сказал тоже "учитель" :)

  • @FarSetChannel
    @FarSetChannel 10 місяців тому

    Пару дней назад установил его без видео. Но всё-равно кайф.

  • @data-center-project
    @data-center-project 10 місяців тому

    Круто!

  • @lynx5062
    @lynx5062 10 місяців тому +1

    Спасибо за отличное видео!
    В качестве идеи для возможного ролика - вы бы не могли/хотели показать собственный способ хранения и управления секретами? Допустим, флоу для безопасного использования .env, или Vault, или Swarm Secrets и т.д.
    Даже в рамках home lab есть смысл применять безопасные практики, не говоря уже о коммерческих проектах.

    • @RomNero
      @RomNero  10 місяців тому +1

      Спасибо за отзыв и за идею. В планах есть сделать видео по Vault. Сейчас как раз занимаюсь сравнением разных решений в opensource сегменте. На фирме использую довольно специфическое и не дешёвое решение. Которое далеко не всем нужно 🙂

    • @lynx5062
      @lynx5062 10 місяців тому +1

      @@RomNero Отличные новости, буду ждать ролик 👍

  • @jjj_lost
    @jjj_lost 10 місяців тому

    Спасибо что ответил на мой вопрос целым видео)
    Есть еще вопросы. Расскажи про философию ансибл, и роли. Сейчас зашел спор с коллегой, у меня плейбук на 40 строк и используется 2 тепмлейта, есть папка с ними. Коллега говорит нужно это полностью оформлять как роль, а я не понимаю зачем если и так все компактно и работает. Правила хорошего тона какие то, может.
    Еще вопрос о том как использовать плейбуки и роли из Gitlab, какие есть варианты и как лучше организовывать хранение.

    • @RomNero
      @RomNero  10 місяців тому

      Всегда пожалуйста 😉 эта система требовала полного видео.
      По roles есть видео ua-cam.com/video/Uk1gGzdW00o/v-deo.html
      И в общем стоит использовать роли. Понимаю, что не всегда хочется создавать много директорий и всё раскидывать отдельными кусками, когда в playbook можно закинуть всё в несколько файлов.

    • @DjekiCardio
      @DjekiCardio 2 місяці тому

      Дружище это для того что бы было понятно другому инженеру а не только тебе, если плейбук становится большим то всегда нужно делать роли

  • @Ma9bI4
    @Ma9bI4 10 місяців тому +2

    Спасибо, за видео
    при генерации ssh ключа, лучше использовать современные алгоритмы типа ed25519
    команда для генерации: 'ssh-keygen -t ed25519'

    • @RomNero
      @RomNero  10 місяців тому +1

      Спасибо за отзыв.
      По ssh ключу согласен👍

  • @semaphoreui
    @semaphoreui 10 місяців тому

    @RomNero что ты имел в виду под отображением подключения к гиту? Буду очень благодарен за подробности.

    • @RomNero
      @RomNero  10 місяців тому +1

      Нет, индикатора, что подключение к Git проходит. Это будет видно, только при запуске task template

  • @MrBoBrilO
    @MrBoBrilO 10 місяців тому +4

    Ну уж нет, миллионы ямл файликов и документация - наше всё! Никакого UI! Что дальше, визуальное программирование в консоли вместо Bash?!
    Ну а если серьёзно, видео, конечно, крутое, как и чуть ли не все другие! Вот бы ещё дожить до такого же крутого гайда по кубу и тулзам к нему, как в своё время было с Docker.

    • @RomNero
      @RomNero  10 місяців тому

      Согласен👍 Графическая оболочка, как и говорил в видео, поможет людям, кто себя неуверенно чувствует в терминале🙂
      А по поводу визуального программирования - это уже пришло с AI и CoPilot

    • @aleksandrtimashov8145
      @aleksandrtimashov8145 10 місяців тому

      Чел моего начальника процитировал просто.... Когда я ему рассказывал про Ansible, он спросил: А ЗАЧЕМ? Я ЩАС НА БАШЕ ПРОГРАММКУ НАПИШУ, ОНА ВСЕ ТОЖЕ САМОЕ СДЕЛАЕТ))))

  • @araneon1
    @araneon1 10 місяців тому

    Спасибо за видео, было очень познавательно!
    Подскажите, если Semaphore поставить в Docker а Ansible установлен на том же сервере но не в Docker, будет ли работать такая связка?

    • @RomNero
      @RomNero  10 місяців тому

      Спасибо за отзыв. Semaphore уже идёт с ansible. Если ещё отдельно поставить ansible на сервер, то у вас будет их 2 на одной системе. Но все так же будет работать.

  • @OleksijP
    @OleksijP 10 місяців тому

    Спасибо, остаюсь все же на awx. Шедулера нет, не факт что будет работать с нетбоксом в качестве инвентори. Свой образ для ansible-runner не вижу как добавить

    • @OleksijP
      @OleksijP 10 місяців тому

      Чуть не забыл лайк поставить, еще раз спасибо, буду рад видео про awx

    • @RomNero
      @RomNero  10 місяців тому

      Спасибо за отзыв 👍 у AWX функций намного больше. Нужно так же смотреть нужны ли эти функции для конкретного окружения😉

  • @semaphoreui
    @semaphoreui 10 місяців тому

    Access Key может иметь тип None, как раз для тех случаев когда он не нужен (локальное хранение плейбуков) ;)

    • @RomNero
      @RomNero  10 місяців тому +1

      Согласен. Но ведь лучше, что бы это поле было не обязательным при выборе local dir. Понимаю, что в большинстве случаев, обязательные поля были маркированы от "ошибок пользователя".

  • @bellerage1501
    @bellerage1501 9 місяців тому

    Спасибо за видео, интересно :)
    Решил попробовать, ни в какую не могу к gitlab через ssh привязать. Всё время "Permission denied, please try again.".

  • @romang885
    @romang885 10 місяців тому

    Спасибо за хорошую работу. Только начал изучать. Может кто подскажет, как перенести на другой хост уже развёрнутый сервис в докере.

    • @RomNero
      @RomNero  10 місяців тому

      Стоит просто перенести директории с persistent volumes 😉

    • @romang885
      @romang885 10 місяців тому

      @@RomNero спасибо за оперативный ответ, но наверно я не совсем правильно задал вопрос, хост на который планируется перенос сервиса с докера. Находится в закрытом сегменте и скопировать можно только перенеся через внешний накопитель. Возможно же как то контейнер запихнуть обратно в образ и перенести на накопителе в новую систему без доступа к сети Интернет.

  • @Mbyte-rx8lj
    @Mbyte-rx8lj 10 місяців тому

    Урок классный спасибо, но я лучше по старинке через консоль. Заодно подучу сам ansible

    • @RomNero
      @RomNero  10 місяців тому

      Это всегда будет верно работать в терминале👍

  • @markusstainberg
    @markusstainberg 10 місяців тому

    Ансибл конечно мне не нравится, но спасибо за ролик.

    • @RomNero
      @RomNero  10 місяців тому +1

      Спасибо за отзыв.
      Интересно, почему не нравится ansible? Что используешь?

    • @markusstainberg
      @markusstainberg 10 місяців тому

      @@RomNero в основном самописные скрипты, ansible мне показался нестабильным, с ним нельзя быть уверенным что, несмотря на доступность устройства, он подключится и выполнит код. Есть конечно желание попробовать Nornir, ходят слухи что он побыстрее и чисто питонячий.

  • @evgeniyzhukov2338
    @evgeniyzhukov2338 10 місяців тому

    А в чем смысл имея Gitlab разворачивать семафор? Если достаточно будет развернуть Gitlab runner с ansible. И крутить все пайплейны в самом гитлабе?

    • @RomNero
      @RomNero  10 місяців тому +1

      Большинство так и делают - запускают Pipeline в gitlab.
      Semaphore работает именно как UI для Ansible. В Gitlab нельзя, к сожалению, сделать нормально туже форму с вопросами перед запуском playbooks. Gitlab Pages не подходят для этого.

  • @MrGintonic80
    @MrGintonic80 10 місяців тому

    Самое важное , это как автоматизировать создание inventory когда у тебя сотни машин и там полный зоопарк.

    • @Nils-xo3hi
      @Nils-xo3hi 10 місяців тому

      Я написал простой скрипт автогенерации инвентори из Zabbix. Оттуда берутся и имена и адреса и группы. Главное чтобы в группах был порядок))

    • @RomNero
      @RomNero  10 місяців тому

      Отличное решение.
      Вариантов на самом деле много. Все зависит от окружения. Если использовать semaphore, то в него можно заносить inventory через API.

  • @hackbug9706
    @hackbug9706 10 місяців тому +1

    Ансамбль

  • @migelalfa4919
    @migelalfa4919 10 місяців тому

    Пробовали
    Слабовато. AWX все таки по лучше.

  • @Александр-ь6ь7л
    @Александр-ь6ь7л 10 місяців тому +1

    Хорошее и полезное видео, но...
    Вы создали самый первый плэйбук Ping и показали исходник самого файла. Но не до конца объяснили все строки, которые в нём содержатся. Например, что значит "become : no" и что произойдёт, если указать "become : yes" ?
    Вы ведь с нуля создали файл и заполнили его какими-то данными, а почему данные именно такие, не объяснили.
    Чуть дальше Вы говорите "Branche у нас нет, потому то у нас локальный репозиторй"... Что ??? Почему ? Что это вообще значит ?
    На счет игнорирования ключей, тоже вообще не понятно, почему именно этот "текст" был вставлен в строку "Environments" ?
    Вы бы хоть ссылки какие-то давали дополнительные на то, где об этом почитать.
    А то позиция "Просто повторяй за мной и не думай" не всегда приводит к одинаковому результату.
    Для совсем новичков, вообще нифига не понятно. А те, кто в этом понимают, думаю и видео это смотреть не станут, они и так это всё знают.
    Вы определитесь, для кого это видео ? Если для "чайников", то нужно описывать каждый шаг. А если для "профи", то... оно им нужно вообще ?
    Спасибо за видео. Вы делаете отличную работу, но к сожалению не для всех. Посмотрев 20 минут понял, что нужно искать другие источники знаний.

    • @RomNero
      @RomNero  10 місяців тому

      Спасибо за отзыв и за конструктивную критику. Полезно для меня👍 Это видео пркдназначено показать как работает semaphore и какие есть в нем возможности.
      Я в видео несколько раз говорил, что не буду углубляться в сам ansible (в видео есть ссылки). Для этого есть отдельное виде 2 часа: ua-cam.com/video/YYjCwLs-1hA/v-deo.htmlsi=Yu0NuaF1wGdPwi42
      По gib, branche и тп. так же есть отдельное видео ua-cam.com/video/znnMmnVgD_w/v-deo.htmlsi=Eg6mZxsARPMUM-2i
      И ещё ж я использую Docker, по нему тоже нужно было всё объяснять? Вот видео ua-cam.com/video/O8N1lvkIjig/v-deo.htmlsi=sVl_ylg8tl94hRFO
      Если бы я все мелочи объяснял так же и в этом видео, оно было бы на часа 2.
      Это правильно, что вы при просмотре задаетесь такими вопросами.
      Но и semaphore нужен только тем, кто уже знает ansible и хотя бы основы git.

    • @Александр-ь6ь7л
      @Александр-ь6ь7л 9 місяців тому

      @@RomNero ну вот, теперь со ссылками на нужный материал уже понятно, где об этом посмотреть.
      Просто я на Вашем канале впервые и это было первое Ваше видео, которое я увидел.
      Конечно, если бы я смотрел все Ваши уроки, то понимал бы, о чем речь.
      Уверен, я был не первый, кто окажется в такой же ситуации. Лучше в самом видео озвучивать, что доп. материалы по связанным темам есть там-то и вон там-то.
      Тогда будет и понятно и продуктивно.
      А в целом, конечно полезное дело делаете. Ещё раз, спасибо.

  • @rofloslav8973
    @rofloslav8973 10 місяців тому

    Блин хз, всегда эти гуи над ансиблом нужны были для того чтоб руководство могло наблюдать над манипуляциями админа

    • @RomNero
      @RomNero  10 місяців тому

      Как вариант😄 Я больше вижу применение UI для коллег, которым нужно время от времени что-то запускать

    • @rofloslav8973
      @rofloslav8973 10 місяців тому

      @@RomNeroинтересно сложно там настроить динамические инвентори, где в качестве источника гипервизор или нетбокс например

    • @RomNero
      @RomNero  10 місяців тому

      Это нужно прикручивать отдельно. Пожно использовать API в semaphore.

  • @trexboolat
    @trexboolat 10 місяців тому +1

    ортогональный данному видео вопрос - чего вы часто смягчаете букву L? просто уши режет ЛЬдап, биЛЬд и ансибЛЬ - как и на массе индусских видео. не претендую на истину, но звучит для меня как ошибка

    • @RomNero
      @RomNero  10 місяців тому +4

      Да, это я заметил. Это из-за немецкого языка.

    • @КрошиЁжик-ы7щ
      @КрошиЁжик-ы7щ 10 місяців тому

      ​@@RomNeroа, что вы в России забыли?

    • @RomNero
      @RomNero  10 місяців тому +2

      А я не имею никакого отношения к РФ

  • @ТуганКрымшамхалов
    @ТуганКрымшамхалов 9 місяців тому

    Здравствуйте, а можете подсказать как настроить если нет rootа а только учетка с sudo? Сертификат генерил от нужного пользователя и скопировал его. Просто по ssh подключаюсь с сертификатом, а задача не выполняется - fatal: [10.109.8.7]: FAILED! => {"msg": "Missing sudo password"}

  • @jonibek_khojibaev
    @jonibek_khojibaev 8 місяців тому

    Супер видео, спасибо огромное