2022-11-25 11:57:46 +01:00

88 lines
2.8 KiB
YAML

---
# tasks file for ora_inst_ahf
- name: Check OS distribution
setup:
filter: distribution
failed_when: ansible_distribution != os_distrib
- name: Check OS version
setup:
filter: distribution
failed_when: ansible_distribution_version is version('4', '<')
- name: Check if AHF is already installed
stat:
path: "{{ ahf_install_dir }}/ahf/oracle.ahf/bin/tfactl"
register: stat_ahf
- name: Get current version of already installed AHF
shell: "set -o pipefail && {{ ahf_install_dir }}/ahf/oracle.ahf/bin/tfactl version | cut -d' ' -f4 | head -n 1"
register: ahf_current_version
when: stat_ahf.stat.exists
# - name: End execution if AHF is already installed with this version or higher
# meta: end_host
# when:
# - stat_ahf.stat.exists
##Versionscheck rausgenommen, da die Versionsausgabe cli und das Zipfile nicht vergleichbar sind
## - ahf_current_version.stdout is version(ahf_archive_version, '>=')
# - name: Uninstall existing ahf installation
# shell: "{{ ahf_install_dir }}/ahf/oracle.ahf/bin/tfactl uninstall -silent"
# when: stat_ahf.stat.exists
# - name: Unzip ahf archive {{ ahf_archive_repo }}/{{ ahf_archive_name }} to {{ ahf_install_dir }}
# unarchive:
# src: "{{ ahf_archive_repo }}/{{ ahf_archive_name }}"
# dest: "{{ ahf_install_dir }}/ahf_setup"
# remote_src: yes
# mode: 0755
- name: Create ahf installation directory
file:
path: "{{ ahf_install_dir }}/oracle.ahf/data"
state: directory
mode: 0755
# - name: Create ahf-data directory
# file:
# path: "{{ ahf_install_dir }}/ahf/data"
# state: directory
# mode: 0755
- name: Run ahf installer {{ ahf_archive_repo }}/{{ ahf_archive_dir }}/ahf_setup -silent -ahf_loc {{ ahf_install_dir }}/oracle.ahf -data_dir {{ ahf_install_dir }}/oracle.ahf/data
shell: "{{ ahf_archive_repo }}/{{ ahf_archive_dir }}/ahf_setup -silent -ahf_loc {{ ahf_install_dir }}/oracle.ahf -data_dir {{ ahf_install_dir }}/oracle.ahf/data"
# - name: Clean up ahf installer
# file:
# path: "{{ ahf_install_dir }}/ahf_setup"
# state: absent
##############################################################
#Der Aufruf des Checks kommt bei der Softwareinstallation
##############################################################
# - name: Clean up ahf README.txt
# file:
# path: "{{ ahf_install_dir }}/README.txt"
# state: absent
#
# - name: Run orachk with option nordbms
# expect:
# command: "{{ ahf_install_dir }}/ahf/oracle.ahf/bin/orachk -profile preinstall -nordbms"
# responses:
# '(?m)^This computer is for ': "S"
## '(?m)^RDBMS binaries found at ': "Y"
# timeout: null
# register: orachk_output
# - name: Show orachk result
# debug:
## msg: "{{ orachk_output.stdout_lines }}"