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