opstree_devops.jenkins

Rôle Ansible : osm_jenkins

Un rôle Ansible pour installer et configurer un serveur Jenkins.

Historique des Versions

Date Version Description Modifié par
19 juin '15 v.1.0 Ébauche initiale Sudipt Sharma
6 juin '20 v.1.1 Ajout du support pour gérer les identifiants globaux Shivam Tomar

Fonctionnalités Principales

  • Ce rôle vérifiera les exigences système (comme la mémoire et le nombre de cœurs CPU) de l'hôte distant. Si les exigences sont satisfaites, il installera la dernière version de Jenkins disponible dans le dépôt, mais si vous souhaitez installer une version spécifique, vous pouvez la passer dans les variables.
  • Ce rôle configure les identifiants globaux de Jenkins en tant que code. Pour utiliser cette fonctionnalité, vous devez simplement définir la variable configuration_as_code="enabled".

Systèmes d'Exploitation Supportés

  • CentOS:7
  • CentOS:6
  • Ubuntu:bionic
  • Ubuntu:xenial

Dépendances

  • Java {version 8 préférée}

Exigences

  • curl
  • libselinux-python
  • initscripts
  • apt-transport-https

Variables de Rôle

Variables Valeurs par Défaut Description
memory 1000 mémoire totale (en Mo) devant être présente sur l'hôte distant
core 1 nombre total de cœurs devant être présent sur l'hôte distant
jenkins_admin_username admin Nom d'utilisateur de l'Admin
jenkins_admin_password admin Mot de passe pour l'utilisateur Admin
jenkins_connection_delay 5 Attendre que Jenkins démarre avant de continuer
jenkins_connection_retries 60 Réessayer d'exécuter la tâche si elle échoue à démarrer Jenkins
jenkins_home /var/lib/jenkins Répertoire personnel de Jenkins
jenkins_hostname localhost Nom d'hôte pour Jenkins
jenkins_http_port 8080 Port sur lequel Jenkins s'exécute
jenkins_jar_location /opt/jenkins-cli.jar Emplacement où le fichier jar de Jenkins est stocké
jenkins_url_prefix "" Préfixe d'URL utilisé dans l'URL de Jenkins
jenkins_java_options "-Djenkins.install.runSetupWizard=false"
jenkins_plugins ['git'] Plugins ajoutés à Jenkins
jenkins_plugins_state present État des plugins Jenkins
jenkins_plugin_updates_expiration 86400 Nombre de secondes après lequel une nouvelle copie du fichier update-center.json est téléchargée
jenkins_plugin_timeout 300 Délai d'expiration de la connexion au serveur Jenkins en secondes
jenkins_plugins_install_dependencies yes Définit s'il faut installer les dépendances du plugin.
jenkins_process_user jenkins Nom d'utilisateur du processus Jenkins
jenkins_process_group "{{ jenkins_process_user }}" Nom du groupe du processus Jenkins
configuration_as_code "disabled" Mettez à jour sa valeur à "enabled" pour gérer les identifiants globaux en tant que code

Inventaire

Un inventaire devrait ressembler à ceci :-

[jenkinshost]                 
192.168.1.198    ansible_user=ubuntu   
192.168.3.201    ansible_user=opstree 

Exemple de Playbook

  • Voici un exemple de playbook :-
---
- hosts: jenkinshost
  become: yes
  roles:
    - jenkins
  • ansible-playbook site.yml

Après l'installation réussie de Jenkins, accédez à l'URL de Jenkins et vous verrez votre page de connexion login

Changements Proposés pour l'Avenir

Références

Informations sur l'Auteur

À propos du projet

Install and configure Jenkins.

Installer
ansible-galaxy install opstree_devops.jenkins
Licence
Unknown
Téléchargements
239
Propriétaire