olemyk.ansible_role_db2

DB2

Rôle simple pour installer IBM DB2

Exigences

Vous avez besoin d'une copie compressée de DB2. Le rôle peut télécharger depuis une URL distante ou utiliser une copie locale de DB2 présente sur votre hôte Ansible.

ACCÈS ROOT

Ce rôle ne peut être utilisé qu'avec un accès root. DB2 peut être installé sans root, mais de nombreuses fonctionnalités, comme la création d'instances, ne sont disponibles qu'en tant que root. Assurez-vous d'installer avec l'utilisateur root ou d'utiliser l'élévation de privilèges avec sudo.

Variables du rôle

###DB2_BINARY

Ce hachage contrôle comment envoyer le binaire DB2 vers les hôtes distants.

  • db2_binary.url : Une URL pour télécharger la licence DB2 (ne pas définir ceci si vous voulez utiliser une copie locale)
  • db2_binary.location : Un chemin pour enregistrer le fichier distant ou pour obtenir le fichier si l'URL n'a pas été définie
  • db2_binary.dest : Où le rôle doit décompresser DB2 sur l'hôte distant.
db2_binary:
    url: https://monentreprise.com/téléchargements/db2_11_5.tar.gz
    location: /ansible/fichiers/db2_11.5.tar.gz
    dest: /tmp

Vérifiez comment télécharger DB2 depuis une URL distante ici

Si vous avez une copie locale, utilisez cet exemple

###DB2_BINARY_LICENSE

Pour le package de licence DB2 Spectrum Scale :

  • db2_license_binary.url : Une URL pour télécharger DB2 (ne pas définir ceci si vous voulez utiliser une copie locale)
  • db2_license_binary.location : Un chemin pour enregistrer le fichier distant ou pour obtenir le fichier si l'URL n'a pas été définie
  • db2_license_binary.dest : Où le rôle doit décompresser DB2 sur l'hôte distant.
db2_license_binary:
  url: "https://monentreprise.com/téléchargements/DB2_AWSE_Restricted_Activation_11.5.zip"
  location: "/téléchargement/installateur/db2_license.tar.gz"
  dest: "/téléchargement/installateur"

###DB2_CREATES

L'archive DB2 tar.gz crée généralement un dossier nommé server, mais certains binaires peuvent créer des dossiers différents. Par exemple, DB2 Express C crée un dossier nommé expc. Si votre tar.gz crée un dossier différent, changez cette variable. Par exemple :

db2_creates: 'expc'

###DB2_LICENSE_CREATES L'archive DB2 tar.gz crée généralement un dossier nommé awse_x, mais certains binaires peuvent créer des dossiers différents. Si votre tar.gz crée un dossier différent, changez cette variable. Par exemple :

db2_license_creates: 'awse_o'

###DB2_PACKAGES

La liste des packages que le rôle doit installer avant d'exécuter l'installateur. Laissez par défaut sauf si vous savez ce que vous faites.

DB2 nécessite certains packages pour fonctionner correctement sur Linux, vous pouvez en lire plus à ce sujet ici

###RESP

Ce hachage est utilisé pour personnaliser l'installation de DB2.

  • prod : Quel produit sera installé
  • file : Où DB2 doit être installé
  • lic_agreement : Accepter ou refuser la licence (si refusée, DB2 ne sera pas installé)
  • install_type : Personnalisations des produits qui seront installés
resp:
   prod: "DB2_SERVER_EDITION"
   file: "/opt/ibm/db2/V11.1"
   lic_agreement: "ACCEPT" # ACCEPT ou DECLINE
   install_type: "TYPICAL" # TYPICAL, COMPACT, CUSTOM
   install_tsamp: "NO"

Pour DB2 Express-C (Consultez ce fichier):

 resp:
   prod: "EXPRESS_C"
   file: "/opt/ibm/db2/V11.1"
   lic_agreement: "ACCEPT" # ACCEPT ou DECLINE
   install_type: "TYPICAL" # TYPICAL, COMPACT, CUSTOM

REMARQUE : En utilisant ce rôle, vous acceptez la licence IBM.

Dépendances

Aucune

Exemple de Playbook

Toutes les options personnalisées sont fournies via un fichier exemple dans le dossier exemples

Vous devez au moins spécifier où obtenir DB2. Téléchargement de db2

- hosts: serveurs
  roles:
     - db2
  vars:
    db2_binary:
      location: /ansible/fichiers/db2_11.1.tar.gz
      dest: /tmp

###Installation de DB2 sans instances

Dans certains cas, comme le déploiement en mode basculement de cluster, vous souhaiterez peut-être installer uniquement le logiciel DB2 sans créer d'instances. Cela peut être réalisé en spécifiant la variable create_instances: false comme montré ci-dessous.

vars:
  create_instances: false

L'exemple complet ici

###Créer une instance personnalisée

L'instance sera créée en utilisant tous les paramètres par défaut de DB2, mais vous pouvez la personnaliser en utilisant le hachage db2_instances.

L'exemple complet ici

db2_instances:
  - instance: "DB2INST"
    name: "myinstan" 
    group_name: "myinadm"
    fenced_username: "myfenc1"
    fenced_group_name: "myfadm1"

db2_instances est une liste d'instances, vous pouvez en créer plusieurs, un exemple de deux instances est trouvé ici

###Personnaliser les paramètres

Les paramètres globaux et d'instance peuvent être personnalisés.

Définissez le hachage dbm_params et définissez tout paramètre DB2 key: value. La clé doit être un paramètre DB2 valide.

db2_instances:
 - instance: "DB2INST"
   name: "myinstan" 
   group_name: "myinadm"
   fenced_username: "myfenc1"
   fenced_group_name: "myfadm1"
   dbm_params:
     intra_parallel: "YES"
     numdb: "20"

L'exemple complet ici

Paramètres globaux

Les paramètres globaux sont fournis en définissant le hachage global_params.

global_params:
    db2_antijoin: "YES"
    db2fcmcomm: "TCPIP4"

L'exemple complet ici

###Créer des bases de données

Par défaut, ce rôle ne créera pas de bases de données. Si vous le souhaitez, définissez la liste de hachages databases.

L'exemple complet se trouve ici

databases:
 - name: mydb
   instance: db2inst1
 - name: otherdb
   instance: db2inst2
   codeset: "UTF-8"
   territory: "en"
   pagesize: "16384"

Avertissement

Il reste encore du travail à faire. Il n'y a aucune garantie que le rôle fonctionnera pour vous.

Développement

Si vous souhaitez aider, veuillez signaler un problème ou simplement m'envoyer une demande de tirage.

Licence

BSD

Informations sur l'auteur

À l'origine Bernardo Vale

À propos du projet

Simple role to install IBM DB2 database

Installer
ansible-galaxy install olemyk.ansible_role_db2
Licence
Unknown
Téléchargements
186
Propriétaire