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
Changements Proposés pour l'Avenir
Références
Informations sur l'Auteur
Installer
ansible-galaxy install opstree_devops.jenkins
Licence
Unknown
Téléchargements
239
Propriétaire