DB Serverinitialisierung
This commit is contained in:
87
roles/ora_inst_ahf/tasks/main.yml
Normal file
87
roles/ora_inst_ahf/tasks/main.yml
Normal file
@ -0,0 +1,87 @@
|
||||
---
|
||||
# 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 - set -o pipefail && {{ ahf_install_dir }}/ahf/oracle.ahf/bin/tfactl version | cut -d' ' -f4 | head -n 1
|
||||
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 }}/ahf"
|
||||
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 }}/ahf -data_dir {{ ahf_install_dir }}/ahf/data
|
||||
shell: "{{ ahf_archive_repo }}/{{ ahf_archive_dir }}/ahf_setup -silent -ahf_loc {{ ahf_install_dir }}/ahf -data_dir {{ ahf_install_dir }}/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 }}"
|
Reference in New Issue
Block a user