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

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ย. 2024

ความคิดเห็น • 53

  • @dushkodavchev
    @dushkodavchev 4 หลายเดือนก่อน +3

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

    • @christianlempa
      @christianlempa  4 หลายเดือนก่อน +1

      Me too! Thank you 😊

    • @semaphoreui
      @semaphoreui หลายเดือนก่อน +2

      Thank you :)

  • @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.

  • @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 3 หลายเดือนก่อน +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.

  • @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.

  • @jzwqa
    @jzwqa 2 หลายเดือนก่อน

    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

  • @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 :)

  • @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!

  • @XortiX
    @XortiX 3 หลายเดือนก่อน

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

  • @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?

  • @jonny.rubber
    @jonny.rubber 4 หลายเดือนก่อน

    I see you are putting it all together.

  • @ScooterBean
    @ScooterBean 3 หลายเดือนก่อน

    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 3 หลายเดือนก่อน

      Also for your secretes management I use infisical

  • @shiftsystems7094
    @shiftsystems7094 3 หลายเดือนก่อน

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

  • @oneito947
    @oneito947 4 หลายเดือนก่อน +1

    been waiting for this video for ages

  • @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

  • @gd_carb0n
    @gd_carb0n 3 หลายเดือนก่อน

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

  • @NareshKumar-jm2vs
    @NareshKumar-jm2vs 13 วันที่ผ่านมา

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

  • @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?

  • @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).

  • @jiaweiliu5226
    @jiaweiliu5226 26 วันที่ผ่านมา

    How do you do the bash script function?

  • @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

    • @christianlempa
      @christianlempa  3 หลายเดือนก่อน

      Hope that’s gonna get fixed soon

  • @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)

  • @muhammadraffye6026
    @muhammadraffye6026 3 หลายเดือนก่อน

    we cannot select inventory for bash ?

  • @Shaq2k
    @Shaq2k 10 วันที่ผ่านมา

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

    • @christianlempa
      @christianlempa  6 วันที่ผ่านมา

      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 4 วันที่ผ่านมา

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

  • @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

  • @avidflyer17
    @avidflyer17 4 หลายเดือนก่อน

    Thanks !!! :)

  • @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

  • @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.

  • @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.