It's now a UI for Ansible, Terraform and more! // Semaphore

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 53

  • @dushkodavchev
    @dushkodavchev 4 месяца назад +3

    I really like where the Semaphore UI concept is going. Thank you for the video!

  • @sebastiaanhommes5037
    @sebastiaanhommes5037 4 месяца назад +16

    Hi Christian, thnx for this video, awesome as usual! But I do am curious what your opinion is on Semaphore vs Kestra?

    • @ScooterBean
      @ScooterBean 4 месяца назад +1

      IMO these two products arent really in the same category to even compare.

    • @texanallday
      @texanallday Месяц назад

      What is the difference, just looked it up and seems similar but separate.

  • @oldcmputer
    @oldcmputer 4 месяца назад

    Thank you so much for doing a video on this and referencing the open source model. I just deployed this at work & plan to contribute & support them. This Ansible webUI is such a game changer!!! Great video & would love to see some cool Ansible or OpenTofu refresh videos. ✌🏻from Chicago.

  • @jg1000c
    @jg1000c 2 месяца назад

    Looks like the updated the arguments section of a new task template. It use to be json format. Do you know how to use the new Args section? is it key=value? or key:value? need ""? not clear here. Also how are Survey variables used?

  • @jzwqa
    @jzwqa 2 месяца назад +1

    Great video. It seems you are basically running the Terraform workflow commands (plan, apply) but using Semaphore UI based on changes triggered by git commits. This is so similar to doing a CICD or GitOps pipeline in GitLab or GitHub or Jenkins. Also very similar is the practice of storing state in a remote backend. I'm wondering what advantage Semaphore offers for Terraform workflow over the standard CICD workflow/pipeline tools?. .At least in traditional tools you can create a step to save the output of the plan phase and feed it in the apply command so that it won't do a user prompt before applying. Looks like Semaphore UI is just a task runner with a GUI. The downside of GUI here (vs CICD pipelines) is not IaC, but CICD is IAC. (Eg: Gitlab CI yml can be stored in the same repo as the rest of your Terraform repo and doesn't require fiddling with an interactive GUI).

    • @christianlempa
      @christianlempa  2 месяца назад

      Thanks! Actually yes it’s just a UI for those tools, but it also provides scheduling, logs, teams, etc

  • @gd_carb0n
    @gd_carb0n 4 месяца назад

    I'm curious how you setup passwordless authentication on authentik.

  • @NareshKumar-jm2vs
    @NareshKumar-jm2vs 15 дней назад

    Unable to bring up the UI.
    I tried different versions of the package, and changed the database too. Still no luck. Any suggestions ??

  • @tapasmallick
    @tapasmallick 3 месяца назад

    Hello,
    We have deployed semaphore as a docker container and it works as usual. But when we put it behind a nginx reverse proxy with location based routing (e.g. /semaphore), it seize to work. I requested for help in semaphore community discussion forum but didn't get any assistance yet. It will be really a great help to address the issue as I can't afford to have nginx web_root dedicated for semaphore as there are some other web based standalone or docker based containers are running on the same host behind same reverse proxy (e.g. grafana & portainer).

  • @XortiX
    @XortiX 3 месяца назад

    Hi Christian!
    Kannst Du uns vielleicht zeigen, wie man Authentik in Semaphore nutzen kann?

  • @ScooterBean
    @ScooterBean 4 месяца назад

    For the state issue id just use seaweedfs or minio as a backend. Both just act in place of S3. Also worth noting something like atlantis layered in here would be nice as well. Although im not a huge fan of atlantis too much config per repo.

    • @ScooterBean
      @ScooterBean 4 месяца назад

      Also for your secretes management I use infisical

  • @jiaweiliu5226
    @jiaweiliu5226 28 дней назад

    How do you do the bash script function?

  • @andreashe36
    @andreashe36 4 месяца назад +1

    Did not find any video yet how to address groups in inventory . What if a task shall only apply to specific servers e.g. in inventory group?

    • @OsbornePro
      @OsbornePro 2 месяца назад

      Maybe I’m answering your question. I have recently discovered Semaphore which I use with Ansible. My Nagios Event Handlers I have not figured out how to input insert Survey Variables into my API call so I have been using limit in the API call instead.
      Inside the Semaphore UI I prompt the runner for shadow vars that I plug into delegate_to in the playbook. You can put an inventory group name there

  • @shiftsystems7094
    @shiftsystems7094 3 месяца назад

    For secrets and semaphore I'm using environment variables which support secrets

  • @laurentiusjudhianto6631
    @laurentiusjudhianto6631 4 месяца назад +1

    Nice video, this was something I wanted to see for a long time. Yet I wonder what is the benefit of using Semphore if we already have Kestra / Rundeck. I do think I still prefer Rundeck (or Kestra) over this, because Rundeck offer interface for filling the input (custom form) with predefined output.

    • @stmusil
      @stmusil 4 месяца назад +1

      I think also Semaphore have some form of inputs before the template is executed. they call it "Survey Variables". and before execution it will ask you for an input via web UI form. But you are not able to pre-fill these variables, you can add description next to the input.

    • @stmusil
      @stmusil 4 месяца назад

      Thank you for directing me to Redneck.

  • @michaelkoch5483
    @michaelkoch5483 4 месяца назад +1

    Looks nice and useful to run some stuff. But why not use a Gitlab integration with gitlab-runner and the pipelines, should be integrated much better. Gitlab can also handle Terraform states for you.

    • @christianlempa
      @christianlempa  4 месяца назад

      That's a good idea, but it's great to have some additional options :)

  • @shazcool619
    @shazcool619 3 месяца назад

    auto-approve option is there as a check-box while running the terraform but it is still asking for the approval/confirmation

  • @LtFrankDrebin
    @LtFrankDrebin 4 месяца назад

    While i am still wondering where the untrusted certificate comes from (at 15:00 when you deploy port 80 and address port 443).

    • @christianlempa
      @christianlempa  4 месяца назад

      That's from my IngressController (using untrusted certs as default)

  • @DillPL
    @DillPL 4 месяца назад +1

    If you already have self-hosted GitLab instance, you might use it as remote HTTP backed for Terraform :p
    This reduces the extra remote dependency on Hashicorp cloud.

    • @christianlempa
      @christianlempa  4 месяца назад +1

      That's a good idea :) I'll check it out!

  • @jonny.rubber
    @jonny.rubber 4 месяца назад

    I see you are putting it all together.

  • @muhammadraffye6026
    @muhammadraffye6026 3 месяца назад

    we cannot select inventory for bash ?

  • @zhu8co
    @zhu8co 3 месяца назад

    I have tried to pass command line arguments to bash or python script. I could not get it to work. the command arguments (in bash $@), it always blank. Have you ever tried?

    • @christianlempa
      @christianlempa  3 месяца назад

      Maybe check if there are any known issues, from my side it works

  • @Shaq2k
    @Shaq2k 12 дней назад

    It seems that you have tested 2 products doing the same job; Kestra and Semaphore. Which one did actually end up using?

    • @christianlempa
      @christianlempa  8 дней назад

      I'm currently using Kestra because it seems to be more flexible. Maybe it's worth a "versus" video at some point :D

    • @Shaq2k
      @Shaq2k 6 дней назад

      @@christianlempa Thanks for answering. Kestra seem to cost a lot though. Is there something you miss in the free vs paid version?

  • @oneito947
    @oneito947 4 месяца назад +1

    been waiting for this video for ages

  • @amandeepsingh7873
    @amandeepsingh7873 4 месяца назад

    Can you please make vedio on Semaphore webhook for bitbucket because bitbucket is not supporting custom headers option, Thanks

    • @semaphoreui
      @semaphoreui Месяц назад

      You can use Semaphore's Integrations.

    • @amandeepsingh7873
      @amandeepsingh7873 Месяц назад

      @@semaphoreui if possible please make vedio for bitbucket platform

  • @zancres
    @zancres 3 месяца назад

    Loving the Semaphore UI series. Can you make a video example about provisioning and setup of an AWS or other web service VM using SemaphoreUI?

    • @christianlempa
      @christianlempa  3 месяца назад +1

      I haven’t tried out AWS myself so probably that’s gonna be to hard right now I’m sorry

    • @zancres
      @zancres 3 месяца назад

      @@christianlempa thanks for the rep!

    • @zancres
      @zancres 3 месяца назад

      @@christianlempa Have you tried Semaphore UI cloud version?

  • @avidflyer17
    @avidflyer17 4 месяца назад

    Thanks !!! :)

  • @iamunknownperiod3355
    @iamunknownperiod3355 4 месяца назад

    Does it support preprocessing Terraform? For example, something that HCL doesn't support required me to generate Terraform code first. Will it be able to handle that? I think it can be done with bash or Ansible and just nest Terraform inside but I assume there are niceties in having the built-in Terraform handle it.
    Also, side note. I don't get Kubernetes manifests inside Terraform. It seems unnecessary.

  • @s.i.m.c.a
    @s.i.m.c.a 4 месяца назад

    so it is really a problem of semaphore ui - it not provides any backend for storing the states or job artifacts

    • @christianlempa
      @christianlempa  4 месяца назад

      Im pretty sure that’s what I said in the video 🤔

    • @semaphoreui
      @semaphoreui Месяц назад

      Thank you for your feedback. We are working on it.