https://youtu.be/ZBsPg-odGak


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 [email protected]:ansible-semaphore/semaphore.git
# build the image
cd semaphore/deployment/docker/prod
sudo docker compose build

the image

sudo docker image ls | grep semaphore

Running the service

clone the repo

git clone <https://github.com/i40sys/ansible-semaphore.git>

modify docker-compose.yml custom setup

<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=

create directories

# go to the path where you have your docker-compose.yml
mkdir config data repos
sudo chown 1001 config data repos

run the service