Descripción
Ansible Semaphore es una interfaz de usuario para Ansible, una plataforma de automatización de TI de código abierto. Semaphore proporciona una forma fácil de administrar y monitorear el flujo de trabajo de Ansible, y permite a los usuarios programar y ejecutar tareas de Ansible a través de una interfaz visual intuitiva. Esto hace que sea más fácil para los equipos de operaciones de TI y desarrollo de software trabajar juntos para implementar y administrar la infraestructura de TI de una empresa.
Referencias
Running Ansible Semaphore using Docker
Create the image
# clone the repo
git clone git@github.com:ansible-semaphore/semaphore.git
# build the image
cd semaphore/deployment/docker/prod
sudo docker compose buildthe image
sudo docker image ls | grep semaphoreRunning the service
clone the repo
git clone https://github.com/i40sys/ansible-semaphore.gitmodify docker-compose.yml custom setup
version: '3'
services:
semaphore:
image: semaphoreui/semaphore:prod-compose
container_name: semaphore
ports:
- 3000:3000
volumes:
- ./config:/etc/semaphore
- ./data:/var/lib/semaphore
- ./repos:/repos
#- ./ssh-keys:/home/semaphore/.ssh
environment:
SEMAPHORE_DB_DIALECT: bolt
SEMAPHORE_PLAYBOOK_PATH: /tmp/semaphore/
SEMAPHORE_ADMIN_NAME: i40sys
SEMAPHORE_ADMIN_EMAIL: industry40systems@gmail.com
SEMAPHORE_ADMIN: i40sys
SEMAPHORE_ADMIN_PASSWORD: 'c0*WKBF5Gs^Ht4J13.d'
SEMAPHORE_ACCESS_KEY_ENCRYPTION: BGWUo8H6OuVdoSbPrdC0wNaTdYeEWyy1T1o0pB9jfjQ=create directories
# go to the path where you have your docker-compose.yml
mkdir config data repos
sudo chown 1001 config data reposrun the service
sudo docker compose up -dcheck the service
sudo docker pscheck the logs
sudo docker compose logs -fUI steps for running a playbook
- create new project
- add key store:
- none (for local)
- SSH private key
- add environment: none
- add inventory entry
- add repository entry
- create task template
- run task
