179 lines
4.7 KiB
YAML

---
# tasks file TVD
- name: display pre database software install message
remote_user: root
debug:
msg:
- 'TVD Basenenv Installation'
- name: clean old responsefile
file:
path: /tmp/basenv_install.rsp
state: absent
- name: copy responsfile for tvdbasenv
when: inventory_hostname in groups['dbservers']
become: yes
become_user: oracle
template: src=roles/tvd/templates/basenv.rsp.j2 dest=/tmp/basenv_install.rsp mode=0755
tags:
- tvd_responsefile
- name: Create ahf installation directory
file:
path: "/opt/oracle/etc"
state: directory
mode: 0755
owner: oracle
group: dba
- name: Create a symbolic link to etc/oratab
become_user: root
become: yes
file:
src: /etc/oratab
dest: /opt/oracle/etc/oratab
force: yes
owner: oracle
group: dba
follow: no
state: link
- name: Install basenv
become: true
become_user: oracle
shell: |
cd {{ install_dir }}
./runInstaller -s -r /tmp/basenv_install.rsp
register: basenv_installation
failed_when: "'Error:' in basenv_installation.stdout"
# Konfiguration
- name: Remove TVDPERLBIN
lineinfile:
path: /home/oracle/.TVDPERL_HOME
state: absent
regexp: '(?m)^export TVDPERLLIB.*'
- name: Add TVDPERLBIN
lineinfile:
path: /home/oracle/.TVDPERL_HOME
line: export TVDPERLBIN=/usr/bin/perl
create: yes
- name: unncomment /opt/oracle/trivadis/local/dba/etc/sid._DEFAULT_.conf TVDPERL_HOME.
replace:
path: /opt/oracle/trivadis/local/dba/etc/sid._DEFAULT_.conf
regexp: '^#(.*TVDPERL_HOME.*)'
replace: '\1'
- name: unncomment /opt/oracle/trivadis/local/dba/etc/sid._DEFAULT_.conf TVDPERLBIN
replace:
path: /opt/oracle/trivadis/local/dba/etc/sid._DEFAULT_.conf
regexp: '^#(.*TVDPERLBIN.*)'
replace: '\1'
###################################
# Installation TVD Backup
###################################
- name: Unarchive TVD Backup
unarchive:
src: "{{ backup_install_dir }}"
dest: "{{ backup_target_Dir }}"
remote_src: yes
owner: oracle
group: dba
############################
# "/opt/oracle/trivadis/local/dba/etc/basenv.conf" erweitern
############################
- name: Extents the basenv.conf
blockinfile:
path: /opt/oracle/trivadis/local/dba/etc/basenv.conf
block: |
BE_INITIALSID=
TS_MAILHOST={{ var_mailhost }}
TS_MAILPORT={{ var_mailport }}
TS_MAILUSER="{{ var_mailadress }}"
TS_MAILFROM="{{ var_mailadress }}"
alias vih='vi ${ETC_BASE}/housekeep_work.conf'
- name: Replace Mailadress
replace:
path: /opt/oracle/trivadis/local/dba/etc/basenv.conf
regexp: '^TNS_ADMIN.*'
replace: "TNS_ADMIN=/opt/oracle/network"
###########################
# TibAgent anpassen
###########################
- name: copy tibagent.conf
copy:
src: /opt/oracle/trivadis/local/tvdbackup/etc/tibagent.conf.example
dest: /opt/oracle/trivadis/local/tvdbackup/etc/tibagent.conf
owner: oracle
group: dba
remote_src: yes
- name: Replace Agent Login
replace:
path: /opt/oracle/trivadis/local/tvdbackup/etc/tibagent.conf
regexp: '^BackupSchedulerCred.*'
replace: 'BackupSchedulerCred="TIBAGENT/{{ agent_pwd }}@RMANDB"'
- name: Replace Mailadress
replace:
path: /opt/oracle/trivadis/local/tvdbackup/etc/tibagent.conf
regexp: '^# MailAddress=.*'
replace: "{{ agent_mail }}"
- name: Tibagent starten
become: yes
become_user: oracle
shell: "/opt/oracle/trivadis/local/tvdbackup/bin/tibagent.ksh start"
###########################
# orahometab Version anpassen
###########################
- name: Ansible replace orahometab Version
replace:
path: /opt/oracle/trivadis/local/dba/etc/orahometab
regexp: 'rdbms19;'
replace: "rdbms1913;"
- name: Ansible replace orahometab Version
replace:
path: /opt/oracle/trivadis/local/dba/etc/orahometab
regexp: 'rdbms19$'
replace: "rdbms1913"
###########################
# Watchdog for TVD Agent
###########################
- name: Get current version of RDBMS
shell: "set -o pipefail && cat /opt/oracle/trivadis/local/dba/etc/orahometab | cut -d';' -f7 | tail -n 1"
register: rdbms_current_version
#- debug:
# var: rdbms_current_version.stdout
# copy anstelle touch und Text anfuegen
- name: Creates watchdog for TVD Agent
copy:
dest: "/opt/oracle/trivadis/local/dba/etc/run_watchdog.ksh"
content: |
#!/bin/ksh
. /opt/oracle/trivadis/local/dba/bin/basenv.ksh
. oraenv.ksh {{ rdbms_current_version.stdout }}
/opt/oracle/trivadis/local/tvdbackup/bin/tibagent.ksh watchdog
- name: Creates watchdog cronjob
cron:
name: "Watchdog alles 2 Minuten pruefen"
minute: "*/2"
job: "/opt/oracle/trivadis/local/dba/etc/run_watchdog.ksh"