मैंने एपेक्स 5 (जहां मैं पहली बार एपेक्स 4 को अनइंस्टॉल करता हूं) को स्थापित करने के लिए एक भूमिका बनाई है। मैं 'स्क्रिप्ट' और 'खोल' जैसे मॉड्यूल का उपयोग करता हूं। मैं पर्यावरण आरंभीकरण को लेकर बहुत खुश नहीं हूं लेकिन मैं अभी भी सीख रहा हूं। किसी भी SQL/PLSQL कार्य के लिए, sqlplus सही उपकरण है। (शायद SQLcl बेहतर कर सकता है..?)
- name: Determine apex version
become: yes
become_user: oracle
shell: source /etc/profile && sqlplus -S / as sysdba @"{{ temp_dir }}/apexver.sql"
register: apexver
args:
executable: /bin/bash
changed_when: "'APEX_040000' in apexver.stdout"
- name: oracle apex remove
become: yes
become_user: oracle
script: apex_remove.sh {{ item }}
with_items:
- 'XE'
ignore_errors: yes
register: result
when: "'APEX_040000' in apexver.stdout"
22:18 $ cat apex_remove.sh
#!/bin/sh
# set oracle environment
. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
ORACLE_SID=$1
sqlplus -s /nolog <<EOF
connect / as sysdba
@?/apex/apxremov.sql
exit
EOF