olemyk.ansible_role_db2

DB2

Einfache Rolle zur Installation von IBM DB2

Voraussetzungen

Sie benötigen eine komprimierte Kopie von DB2. Die Rolle kann aus einer externen URL heruntergeladen werden oder Sie können eine lokale Kopie von DB2, die auf Ihrem Ansible-Host vorhanden ist, verwenden.

ROOT-ZUGRIFF

Diese Rolle kann nur mit Root-Zugriff verwendet werden. DB2 kann auch ohne Root installiert werden, aber viele Funktionen, wie das Erstellen von Instanzen, sind nur als Root verfügbar. Stellen Sie sicher, dass Sie mit dem Root-Benutzer installieren oder Privilegien mit sudo erhöhen.

Rollen-Variablen

###DB2_BINARY

Dieses Hash steuert, wie die DB2-Binärdatei auf die Remote-Hosts gesendet wird.

  • db2_binary.url: Eine URL zum Herunterladen der DB2-Lizenz (nicht festlegen, wenn Sie eine lokale Kopie verwenden möchten)
  • db2_binary.location: Ein Pfad zum Speichern der Remote-Datei oder zum Abrufen der Datei, wenn die URL nicht definiert war
  • db2_binary.dest: Wo die Rolle DB2 auf dem Remote-Host dekomprimieren soll.
db2_binary:
    url: https://meinunternehmen.com/downloads/db2_11_5.tar.gz
    location: /ansible/files/db2_11.5.tar.gz
    dest: /tmp

Überprüfen Sie, wie Sie DB2 aus einer externen URL herunterladen können hier

Wenn Sie eine lokale Kopie haben, verwenden Sie dieses Beispiel

###DB2_BINARY_LICENSE

Für das Spectrum Scale DB2-Lizenzpaket:

  • db2_license_binary.url: Eine URL zum Herunterladen von DB2 (nicht festlegen, wenn Sie eine lokale Kopie verwenden möchten)
  • db2_license_binary.location: Ein Pfad zum Speichern der Remote-Datei oder zum Abrufen der Datei, wenn die URL nicht definiert war
  • db2_license_binary.dest: Wo die Rolle DB2 auf dem Remote-Host dekomprimieren soll.
db2_license_binary:
  url: "https://meinunternehmen.com/downloads/DB2_AWSE_Restricted_Activation_11.5.zip"
  location: "/download/installer/db2_license.tar.gz"
  dest: "/download/installer"

###DB2_CREATES

Das DB2 tar.gz erstellt normalerweise einen Ordner mit dem Namen server, aber es gibt einige Binärdateien, die andere Ordner erstellen, zum Beispiel erstellt DB2 Express C einen Ordner mit dem Namen expc. Wenn Ihr tar.gz einen anderen Ordner erstellt, ändern Sie diese Variable. Beispiel:

db2_creates: 'expc'

###DB2_LICENSE_CREATES Das DB2 tar.gz erstellt normalerweise einen Ordner mit dem Namen awse_x, aber es gibt einige Binärdateien, die andere Ordner erstellen. Wenn Ihr tar.gz einen anderen Ordner erstellt, ändern Sie diese Variable.

db2_license_creates: 'awse_o'

###DB2_PACKAGES

Die Liste der Pakete, die die Rolle installieren sollte, bevor der Installer ausgeführt wird. Lassen Sie dies standardmäßig, es sei denn, Sie wissen, was Sie tun.

DB2 benötigt einige Pakete, um ordnungsgemäß auf Linux zu funktionieren. Sie können mehr darüber hier lesen.

###RESP

Dieses Hash wird verwendet, um die DB2-Installation anzupassen.

  • prod: Welches Produkt installiert werden soll
  • file: Wo DB2 installiert werden soll
  • lic_agreement: Lizenz akzeptieren oder ablehnen (wenn abgelehnt wird, wird DB2 nicht installiert)
  • install_type: Anpassungen der Produkte, die installiert werden sollen
resp:
   prod: "DB2_SERVER_EDITION"
   file: "/opt/ibm/db2/V11.1"
   lic_agreement: "ACCEPT" # ANNEHMEN oder ABLEHNEN
   install_type: "TYPISCHE" # TYPISCH, KOMPAKT, BENUTZERDEFINIERT
   install_tsamp: "NEIN"

Für DB2 Express-C (Überprüfen Sie diese Datei):

 resp:
   prod: "EXPRESS_C"
   file: "/opt/ibm/db2/V11.1"
   lic_agreement: "ACCEPT" # ANNEHMEN oder ABLEHNEN
   install_type: "TYPISCH" # TYPISCH, KOMPAKT, BENUTZERDEFINIERT

HINWEIS: Mit der Verwendung dieser Rolle akzeptieren Sie die IBM-Lizenz.

Abhängigkeiten

Keine

Beispiel-Playbook

Alle benutzerdefinierten Optionen sind in einer Beispieldatei im Beispielordner angegeben.

Sie müssen mindestens angeben, woher DB2 kommt. DB2 herunterladen

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

###DB2 ohne Instanzen installieren

In einigen Fällen, wie z.B. beim Cluster-Failover-Betrieb, möchten Sie möglicherweise nur die DB2-Software installieren und keine Instanzen erstellen. Dies kann erreicht werden, indem die Variable create_instances: false wie unten angegeben festgelegt wird.

vars:
  create_instances: false

Das vollständige Beispiel hier

###Erstellen einer benutzerdefinierten Instanz

Die Instanz wird mit allen DB2-Standardeinstellungen erstellt, kann aber mit dem Hash db2_instances angepasst werden.

Das vollständige Beispiel hier

db2_instances:
  - instance: "DB2INST"
    name: "meineinstanz" 
    group_name: "meinadministratoren"
    fenced_username: "meinzaun1"
    fenced_group_name: "meinadministratoren1"

db2_instances ist eine Liste von Instanzen, Sie können mehr als eine erstellen. Ein Beispiel für zwei Instanzen finden Sie hier

###Anpassung von Parametern

Sowohl globale als auch Instanzparameter können angepasst werden.

Definieren Sie das Hash dbm_params und setzen Sie jeden key: value DB2-Parameter. Der Schlüssel muss ein gültiger DB2-Parameter sein.

db2_instances:
 - instance: "DB2INST"
   name: "meineinstanz" 
   group_name: "meinadministratoren"
   fenced_username: "meinzaun1"
   fenced_group_name: "meinadministratoren1"
   dbm_params:
     intra_parallel: "JA"
     numdb: "20"

Das vollständige Beispiel hier

Globale Parameter

Globale Parameter werden bereitgestellt, indem das Hash global_params definiert wird.

global_params:
    db2_antijoin: "JA"
    db2fcmcomm: "TCPIP4"

Das vollständige Beispiel hier

###Datenbanken erstellen

Standardmäßig erstellt diese Rolle keine Datenbanken. Wenn Sie dies möchten, definieren Sie die Hash-Liste databases.

Das vollständige Beispiel finden Sie hier

databases:
 - name: meineDatenbank
   instance: db2inst1
 - name: andereDatenbank
   instance: db2inst2
   codeset: "UTF-8"
   territory: "de"
   pagesize: "16384"

Haftungsausschluss

Es sind noch einige Arbeiten erforderlich. Es gibt keine Garantie dafür, dass die Rolle bei Ihnen funktioniert.

Entwicklung

Wenn Sie daran interessiert sind, zu helfen, senden Sie bitte ein Problem oder einen Pull-Request.

Lizenz

BSD

Autoreninformationen

Ursprünglich Bernardo Vale

Über das Projekt

Simple role to install IBM DB2 database

Installieren
ansible-galaxy install olemyk.ansible_role_db2
GitHub Repository
Lizenz
Unknown
Downloads
186
Besitzer