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
ansible-galaxy install olemyk.ansible_role_db2