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.
# clone the repo
git clone [email protected]:ansible-semaphore/semaphore.git
# build the image
cd semaphore/deployment/docker/prod
sudo docker compose build
sudo docker image ls | grep semaphore
git clone <https://github.com/i40sys/ansible-semaphore.git>
<aside> 🚧 Remember to modify the environment variables of the docker-compose.yml file for setting your own parameters, for instance, the administrator password.
</aside>
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: [email protected]
SEMAPHORE_ADMIN: i40sys
SEMAPHORE_ADMIN_PASSWORD: 'c0*WKBF5Gs^Ht4J13.d'
SEMAPHORE_ACCESS_KEY_ENCRYPTION: BGWUo8H6OuVdoSbPrdC0wNaTdYeEWyy1T1o0pB9jfjQ=
# go to the path where you have your docker-compose.yml
mkdir config data repos
sudo chown 1001 config data repos