Semaphore UI
Semaphore UI is a web interface for managing DevOps tools: Ansible, Terraform, Terragrunt, OpenTofu, Bash, PowerShell, etc.
With Semaphore UI, you can:
- Consolidate tasks into projects.
- Run scheduled tasks.
- Store and view task logs.
- Manage access permissions.
- Send email and Telegram notifications.
Semaphore UI is written in Go and distributed under an open-source license.
-
Get an SSH key pair for connection to a virtual machine.
-
Create a VM from a public image:
-
Under Boot disk image on the Marketplace tab, select Semaphore UI.
-
Under Access:
- Enter the username in the Login field.
- Paste the contents of the public SSH key file in the SSH key field.
Save the VM public IP address.
-
-
Connect to the VM over SSH. Use the username you set when creating the VM and the private SSH key you created before.
-
Run this command to create a Semaphore UI admin user:
semaphore user add \ --admin \ --login <username> \ --password <password> \ --name <alias> \ --email <email>Where:
--login: Username for login to Semaphore UI.--password: Password for login to Semaphore UI.--name: Alias to display in the interface.--email: User email.
-
Go the VM’s public IP address in your browser. Enter your username and password, then click Sign in.
NGINX is pre-installed on the VM. If you need an SSL certificate, you can add it to the NGINX settings.
- Building Ansible-based CI/CD systems.
- Automatically building, mass deploying, and configuring software.
Fastlix
The product is supported on GitHub.
Yandex Cloud
Yandex Cloud does not provide technical support for this product. If you have any issues, please refer to the vendor’s information resources.