inhumantsar.docker-compose-gitlab

docker-compose-gitlab

Statut de construction Ansible Galaxy

Qu'est-ce que c'est ?

Crée un service basé sur docker-compose pour GitLab sur un serveur local.

Pourquoi ?

Ansible offre une bonne interface autour de docker-compose, en ajoutant des fonctionnalités utiles comme un service système, des tests et des actions de support.

Comment ?

Exigences

  • Une distribution Linux compatible récente, comme Debian ou RHEL.
  • Python 2.7+ avec pip installé.
  • Au moins 2 cœurs, 4 Go de RAM et 50 Go d'espace disque disponibles.

Modules Python

Ce rôle essayera bêtement d'installer ceux-ci s'ils ne sont pas déjà présents :

  • docker-compose >= 1.7.0
  • docker >= 2.0
    • NE PAS installer docker-py, même si un message d'erreur le suggère.
    • PROBLÈME CONNU: La bibliothèque Python docker a un bug dans la version 2.4.0 qui empêche le mappage de ports dans docker-compose.

Installation

Exemple EL7 testé sur RHEL et CentOS 7.

yum install -y git gcc python-devel openssl-devel && \
  pip install ansible

echo -e “- src: geerlingguy.docker\n- src: inhumantsar.docker-compose-gitlab” > requirements.txt
ansible-galaxy install -r requirements.txt

echo """---
> - hosts: localhost
>   roles:
>     - geerlingguy.docker
>     - inhumantsar.docker-compose-gitlab
> """ > playbook.yml
ansible-playbook playbook.yml

Désinstallation

Cela n'enlèvera que le service Docker Compose et ses conteneurs.

bash ansible-playbook playbook.yml -e service_state=absent

À propos du projet

Creates a local docker-compose based service for GitLab

Installer
ansible-galaxy install inhumantsar.docker-compose-gitlab
Licence
bsd-3-clause
Téléchargements
556
Propriétaire