Interface drag & drop intuitive, intégration Galaxy complète avec 36 000+ rôles, collaboration temps réel et validation Ansible-lint instantanée.
Les équipes DevOps passent des heures à écrire du YAML, chercher la bonne syntaxe, et débugger des erreurs d'indentation.
Une indentation incorrecte et tout le playbook échoue. Des heures perdues à chercher l'erreur.
Jongler entre docs.ansible.com, Galaxy et Stack Overflow pour trouver les bons paramètres.
Partager des playbooks par email ou Git sans savoir qui modifie quoi en temps réel.
Difficile de visualiser le flux d'exécution et les dépendances entre tâches dans un fichier texte.
Une interface visuelle qui génère du YAML valide, avec accès à toute la documentation et collaboration en temps réel.
Une interface moderne qui simplifie la création de playbooks Ansible sans sacrifier la puissance.
Glissez-déposez modules, blocs et rôles pour construire vos playbooks visuellement. Réorganisez vos tâches en quelques clics.
Validation en temps réel avec ansible-lint. Corrigez les erreurs avant même d'exécuter.
Définissez le type (string, int, bool, list, dict), obligatoire/optionnel, et valeur par défaut.
Génération automatique de blocs d'assertions pour valider vos variables d'entrée.
Exportez vos playbooks en YAML propre et valide, prêts à être exécutés.
Visualisez le YAML généré instantanément pendant que vous construisez.
Parcourez et utilisez plus de 36 000 rôles et 2 200 namespaces directement depuis l'interface. Support complet des rôles standalone (v1) et des collections (v3).
Trouvez rapidement les rôles dont vous avez besoin avec la recherche en temps réel.
Architecture optimisée avec cache intelligent et chargement à la demande.
Support AAP Automation Hub et Galaxy NG pour vos rôles privés.
Partagez vos playbooks avec votre équipe et collaborez simultanément avec synchronisation instantanée.
3 niveaux d'accès : Propriétaire, Éditeur, Visualiseur. Contrôlez finement qui peut modifier vos playbooks.
WebSockets pour une synchronisation instantanée. Voyez les modifications de vos collaborateurs en direct.
Historique complet des modifications avec auteur, date et détails de chaque changement.
Optimistic locking pour éviter les conflits d'édition simultanée sur les mêmes éléments.
5 collaborateurs actifs sur ce playbook
Découvrez comment créer un playbook complet en quelques minutes avec notre interface intuitive.
Explorez les modules et rôles disponibles dans la palette latérale.
Ajoutez des tâches à votre playbook par simple drag & drop.
Paramétrez chaque tâche avec le panneau de configuration contextuel.
Récupérez votre playbook YAML validé, prêt à être exécuté.
Suivez l'évolution d'Automation Factory et découvrez les nouvelles fonctionnalités ajoutées à chaque version.
Découvrez ce que nous préparons pour les prochaines versions d'Automation Factory.
Déployez Automation Factory selon vos besoins : en local, avec Docker, ou sur Kubernetes.
La méthode la plus simple pour déployer Automation Factory. Prêt en 2 minutes avec SQLite intégré, aucune configuration requise.
# Cloner le repository
git clone https://github.com/ccoupel/automation-factory.git
cd automation-factory
# Lancer avec Docker Compose (SQLite par défaut)
docker compose up -d
# C'est tout ! Accédez à http://localhost
version: '3.8'
services:
backend:
image: ghcr.io/ccoupel/automation-factory-backend:2.2.0
environment:
- SECRET_KEY=change-me-in-production
# SQLite par défaut - aucune config DB requise !
volumes:
- data:/app/data # Persistence SQLite
ports:
- "8000:8000"
frontend:
image: ghcr.io/ccoupel/automation-factory-frontend:2.2.0
ports:
- "80:80"
volumes:
data:
SQLite est parfait pour démarrer rapidement, les tests et les petites équipes (jusqu'à 10 utilisateurs). Pour la production avec plus d'utilisateurs, passez à PostgreSQL.
version: '3.8'
services:
backend:
image: ghcr.io/ccoupel/automation-factory-backend:2.2.0
environment:
# Base de données PostgreSQL
- DATABASE_TYPE=postgresql
- DATABASE_URL=postgresql://ansible:secret@db:5432/automation_factory
# Sécurité
- SECRET_KEY=your-very-long-secret-key-here
- ACCESS_TOKEN_EXPIRE_MINUTES=60
# Redis cache (recommandé en production)
- REDIS_URL=redis://redis:6379/0
# Galaxy privée (optionnel)
# - GALAXY_PRIVATE_URL=https://hub.example.com
# - GALAXY_PRIVATE_TOKEN=your-token
ports:
- "8000:8000"
depends_on:
- db
- redis
frontend:
image: ghcr.io/ccoupel/automation-factory-frontend:2.2.0
ports:
- "80:80"
db:
image: postgres:16-alpine
environment:
- POSTGRES_USER=ansible
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=automation_factory
volumes:
- postgres_data:/var/lib/postgresql/data
redis:
image: redis:7-alpine
volumes:
- redis_data:/data
volumes:
postgres_data:
redis_data:
Pour les environnements de production. Haute disponibilité, scaling automatique et gestion centralisée.
# Ajouter le repository Helm
helm repo add automation-factory https://ccoupel.github.io/automation-factory
helm repo update
# Installer avec les valeurs par défaut
helm install automation-factory automation-factory/automation-factory \
--namespace automation-factory \
--create-namespace
# Ou avec des valeurs personnalisées
helm install automation-factory automation-factory/automation-factory \
--namespace automation-factory \
--create-namespace \
-f custom-values.yaml
# Vérifier le déploiement
kubectl get pods -n automation-factory
# Backend configuration
backend:
replicaCount: 2
image:
repository: ghcr.io/ccoupel/automation-factory-backend
tag: "2.2.0"
resources:
requests:
memory: "256Mi"
cpu: "100m"
limits:
memory: "512Mi"
cpu: "500m"
env:
DATABASE_TYPE: "postgresql"
SECRET_KEY: "your-production-secret"
GALAXY_PUBLIC_ENABLED: "true"
# Galaxy privée (optionnel)
GALAXY_PRIVATE_URL: "https://hub.example.com"
GALAXY_PRIVATE_TOKEN: "your-token"
# Frontend configuration
frontend:
replicaCount: 2
image:
repository: ghcr.io/ccoupel/automation-factory-frontend
tag: "2.2.0"
# PostgreSQL database
postgresql:
enabled: true
auth:
username: ansible
password: "secure-db-password"
database: automation_factory
primary:
persistence:
size: 10Gi
# Redis cache
redis:
enabled: true
architecture: standalone
auth:
enabled: false
# Ingress configuration
ingress:
enabled: true
className: nginx
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
hosts:
- host: automation-factory.example.com
paths:
- path: /
pathType: Prefix
tls:
- secretName: automation-factory-tls
hosts:
- automation-factory.example.com
Pour le développement local ou les tests. Backend et frontend lancés séparément.
# Cloner le repository
git clone https://github.com/ccoupel/automation-factory.git
cd automation-factory
# Backend (Python/FastAPI)
cd backend
python -m venv venv
source venv/bin/activate # Linux/Mac
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000
# Frontend (React/TypeScript) - nouveau terminal
cd frontend
npm install
npm run dev
# Accéder à l'application
# Frontend: http://localhost:5173
# Backend API: http://localhost:8000/api
Commencez gratuitement dès aujourd'hui. Aucune carte de crédit requise.
Lancer Automation Factory