--- # 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"