clouddrove.ansible_role_docker_jenkins
<!-- Ce fichier a été généré automatiquement par le `geine`. Apportez toutes les modifications à `README.yaml` et exécutez `make readme` pour reconstruire ce fichier. -->
<p align="center"> <img src="https://user-images.githubusercontent.com/50652676/62451340-ba925480-b78b-11e9-99f0-13a8a9cc0afa.png" width="100" height="100"></p>
<h1 align="center">
Rôle Ansible Docker Jenkins
</h1>
<p align="center" style="font-size: 1.2rem;">
Ce rôle Ansible est utilisé pour installer Jenkins avec Docker sur un serveur.
</p>
<p align="center">
<a href="https://www.ansible.com">
<img src="https://img.shields.io/badge/Ansible-2.8-green?style=flat&logo=ansible" alt="Ansible">
</a>
<a href="LICENSE.md">
<img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="Licence">
</a>
<a href="https://ubuntu.com/">
<img src="https://img.shields.io/badge/ubuntu-16.x-orange?style=flat&logo=ubuntu" alt="Distribution">
</a>
<a href="https://ubuntu.com/">
<img src="https://img.shields.io/badge/ubuntu-18.x-orange?style=flat&logo=ubuntu" alt="Distribution">
</a>
<a href="https://www.centos.org/">
<img src="https://img.shields.io/badge/centos-7.x-orange" alt="Distribution">
</a>
</p>
<p align="center">
<a href='https://facebook.com/sharer/sharer.php?u=https://github.com/clouddrove/ansible-role-docker-jenkins'>
<img title="Partager sur Facebook" src="https://user-images.githubusercontent.com/50652676/62817743-4f64cb80-bb59-11e9-90c7-b057252ded50.png" />
</a>
<a href='https://www.linkedin.com/shareArticle?mini=true&title=Rôle+Ansible+Docker+Jenkins&url=https://github.com/clouddrove/ansible-role-docker-jenkins'>
<img title="Partager sur LinkedIn" src="https://user-images.githubusercontent.com/50652676/62817742-4e339e80-bb59-11e9-87b9-a1f68cae1049.png" />
</a>
<a href='https://twitter.com/intent/tweet/?text=Rôle+Ansible+Docker+Jenkins&url=https://github.com/clouddrove/ansible-role-docker-jenkins'>
<img title="Partager sur Twitter" src="https://user-images.githubusercontent.com/50652676/62817740-4c69db00-bb59-11e9-8a79-3580fbbf6d5c.png" />
</a>
</p>
<hr>
Nous mangeons, buvons, dormons et surtout aimons **DevOps**. DevOps promeut toujours l'automatisation et la normalisation. Lors de la configuration de différents environnements tels que local, dev, test, production, etc., il est essentiel de maintenir le même environnement partout. Cela peut facilement être réalisé en automatisant la configuration et l'installation de l'environnement grâce aux playbooks Ansible.
Des rôles plus petits sont créés pour chaque élément de l'environnement; ceux-ci incluent également des tâches et des tests. Ces rôles peuvent ensuite être regroupés dans un [playbook Ansible](https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html) pour obtenir des résultats cohérents.
## Prérequis
Ce module a quelques dépendances :
- [Ansible 2.8](https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html)
- [Python](https://www.python.org/downloads)
- [Docker](https://docs.docker.com/install/linux/docker-ce/ubuntu)
- [Docker Caddy](https://github.com/clouddrove/ansible-role-docker-caddy)
## Ce qui est inclus
Les éléments suivants sont inclus dans ce rôle :
- Jenkins
## Exemple de Playbook
**IMPORTANT :** Étant donné que la branche `master` utilisée dans `source` varie en fonction des nouvelles modifications, nous vous suggérons d'utiliser les versions de publication [ici](https://github.com/clouddrove/ansible-role-docker-jenkins/releases).
```yaml
- hosts: localhost
remote_user: root
become: true
roles:
- clouddrove.ansible_role_docker_jenkins
Variables
jenkins_version: "lts-alpine"
jenkins_caddy_server_name: jenkins.clouddrove.com
jenkins_opt_dir: "/opt/jenkins"
jenkins_config_dir: "{{ jenkins_opt_dir }}/config"
jenkins_tmp_dir: "{{ jenkins_opt_dir }}/tmp"
jenkins_data_dir: "{{ jenkins_opt_dir }}/data"
jenkins_https_port: "443"
jenkins_http_port: "8080"
jenkins_xmx: "{{ ( ansible_memtotal_mb * 0.20 ) | round(0, 'ceil') | int }}"
jenkins_user: jenkins
jenkins_group: jenkins
jenkins_hostname: localhost
jenkins_agent_port: "50001"
jenkins_plugins:
- git
- ssh
cert_path: "/root/config/star-clouddrove.crt"
key_path: "/root/config/clouddrove-sub-domain-private-key.pem"
Installation
$ ansible-galaxy install clouddrove.ansible_role_docker_jenkins
Retours
Si vous rencontrez un bug ou avez des retours, veuillez le signaler dans notre suivi des problèmes, ou n'hésitez pas à nous envoyer un email à [email protected].
Si vous l’avez trouvé utile, n’hésitez pas à nous donner une ★ sur notre GitHub!
À propos de nous
Chez CloudDrove, nous offrons des conseils d'experts, un support et des services pour aider les organisations à accélérer leur passage au cloud. Nos services incluent Docker et l'orchestration de conteneurs, la migration et l'adoption dans le cloud, l'automatisation des infrastructures, la modernisation et la remédiation des applications, et l'ingénierie de performance.
Nous sommes Les Experts du Cloud!
Nous ❤️ Open Source et vous pouvez consulter nos autres modules pour vous aider avec vos nouvelles idées Cloud.
```
This ansible role is used to install Jenkins with docker on server.
ansible-galaxy install clouddrove.ansible_role_docker_jenkins