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