Giter VIP home page Giter VIP logo

ansible-semaphore-docs's Introduction

Introduction

Semaphore is a responsive web UI for running Ansible playbooks, Terraform/OpenTofu and Pulumi code.

Semaphore is written in pure Go and available for Windows, macOS and Linux (x64, ARM, ARM64). Semaphore is an open-source project with concise and high-quality code.

Semaphore supports the following databases:

  • MySQL
  • PostgreSQL
  • BoltDB – embedded key/value database

With Semaphore you can:

  • Build, deploy and rollback
  • Group playbooks to projects
  • Manage environments, inventories, repositories and access keys
  • Run playbooks from the browser. Responsive UI allows the use of Semaphore on mobile devices
  • Run playbooks by schedule
  • View detailed logs of any playbook runs, at any time
  • Delegate other users the running of playbooks
  • Get notifications about playbook runs

Source code: https://github.com/semaphoreui/semaphore.

Issue tracking: https://github.com/semaphoreui/semaphore/issues.

Docker: https://hub.docker.com/r/semaphoreui/semaphore.

Snap: https://snapcraft.io/semaphore.

Contact: [email protected]

ansible-semaphore-docs's People

Contributors

768kb avatar ak3l489 avatar akr-sw avatar ansibleguy avatar badco-nz avatar cpitre avatar dmbonsall avatar fiftin avatar florian-asche avatar gitbook-bot avatar hanserasmus avatar lgrn avatar mariiko-dev avatar myztillx avatar onuralpszr avatar oussjarrousse avatar remkolems avatar ryangelinas avatar schiaro98 avatar steadfasterx avatar svenum avatar tboerger avatar tiny-pangolin avatar tristanbob avatar user449993 avatar xpac1985 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

ansible-semaphore-docs's Issues

Passing a variable via API

Hello,

I have created a task that uses "Survey Variables", I target it through an API request, but I cannot submit the variable that I want, it must be entered!

Is there a solution to this?

Connection reset when access https://doc.semui.co/

Hello i have problem to access the doc page. something is blocking my connection attempt

➜  ~ curl -v https://www.semui.co/
*   Trying 104.109.250.59:443...
* TCP_NODELAY set
* Connected to www.semui.co (104.109.250.59) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* OpenSSL SSL_connect: Connection reset by peer in connection to www.semui.co:443
* Closing connection 0
curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to www.semui.co:443

My public ip is. 194.68.235.234

User Authentication

Hello! Just wanted to say I have been using AWX (open-source) in the past and I already love semaphore 1000x better. I had a question/idea. Are there any plans in the near future to add any user authentication methods besides LDAP? For example with AWX we were using Github which made it very easy to supervise who has access vs. who doesn't. Would love to see this feature come to life.

How to Backup and Restore SemaphoreUI

Hey,
I haven't found a chapter inside the docs on how to best backup and restore SemaphoreUI (on a daily base).

What I have found so far:

  1. projects can be backuped through the UI under the Dashboard Menu >> Settings Tab >> blue button 'Backup'.
    Restores seem to be done by clicking on the current project drop down menu (at the top left corner) >> Restore Project.
    But there seems to be a current issue: semaphoreui/semaphore#2227
  2. I also found the corresponding actions in the API docs: https://semaphoreui.com/api-docs/#/project/get_project__project_id__backup and https://semaphoreui.com/api-docs/#/projects/post_projects_restore

Is the API the recommended way to do the backup?
Is there a way just by doing a database dump or backing up project files? Since I had to create a SEMAPHORE_ACCESS_KEY_ENCRYPTION token, and I read that the database is encrypted, I highly doubt that.

The main idea behind this is to use Ansible and SemaphoreUI to automate the backups of some web-services and data. That is also the reason why I have taken a look at SemaphoreUI in the first place. So far I am quite happy with what I have seen. Thank your for providing it.

If there should be a correct way of doing it I would be willing to help with the documentation on that part. In that case please just tell me where I can find further information or, If there aren't any, where I should add what I know.

Yours sincerely

user add didnt work because he wants run setup

https://github.com/fiftin/ansible-semaphore-docs/blob/main/administration-guide/installation.md
To install Semaphore via snap, run following command in terminal:

sudo snap install semaphore
Semaphore will be available by URL https://localhost:3000/.

But to log in, you should create an admin user. Use the following commands:

sudo snap stop semaphore

sudo semaphore user add --admin \
--login john \
--name=John \
[email protected] \
--password=12345

sudo snap start semaphore

didnt work
root@v0028:~# semaphore user add --admin --login Rene --name rene --email [email protected] --password 1234
Cannot Find configuration! Use --config parameter to point to a JSON file generated by semaphore setup.

if i start setup i didnt know wich mysql config is used because web ui is running

Terraform State

Hi Denis!
 
My name is Vova, I work for a German company and we would like to use Semaphore professionally.
 
Although we also have a licence, we were very happy about the last update and would now like to use Terraform in Semaphore.
 
We are wondering whether there is a "best practice" for the persistence of 'terraform.state'. We know that we can integrate backends in Terraform for this purpose. However, the local file system is used by default. Of course, this does not work as the data in the container is volatile. We can't find anything about this in the documentation. What is your recommendation at this point, a remote backend or is something else planned in the semaphore?
 
Oh, there are already examples in the demo project, but there is no hint there either.
 
Thank you very much!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.