88 lines
2.8 KiB
YAML
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 }}"
|