Advertisement
m4ly

oracle-database-software-restore

Oct 2nd, 2016
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.94 KB | None | 0 0
  1. [dawid@bsdek ~/workplace/roles/oracle-database-software-restore/tasks]$ cat main.yml
  2. # Author Dawid Mocek
  3. ---
  4. - name: Update yum packages
  5.   yum: name=* state=latest
  6.  
  7. - name: Install yum packages for Oracle DB
  8.   yum: name={{ item.name }} state=latest
  9.   with_items:
  10.     - { 'name': 'unzip.x86_64'}
  11.     - { 'name': 'oracle-database-server-12cR2-preinstall.x86_64' }
  12.  
  13. - name: Create Oracle DB directories
  14.   file: path={{ item.name }} state=directory owner="{{ oracle_uid }}" group="{{ oracle_gid }}" mode=0750
  15.   with_items:
  16.     - { 'name': '{{ oracle_base }}' }
  17.     - { 'name': '{{ oracle_inventory }}' }
  18.     - { 'name': '{{ oracle_workspace }}' }
  19.  
  20. - name: Copy bash profile
  21.   template: src=bash_profile  dest="/home/{{ oracle_uid }}/.bash_profile" owner="{{ oracle_uid }}" group="{{ oracle_gid }}" mode=0644
  22.  
  23. - name: Copy Oracle DB cloned software to remote host
  24.   synchronize: src=files/workspace/dbhome_1.zip dest="/home/{{ oracle_uid }}/workspace" compress=no
  25.  
  26. - name: Extract package
  27.   unarchive: src="/home/{{ oracle_uid }}/workspace/dbhome_1.zip" dest=/ remote_src=yes owner="{{ oracle_uid }}" group="{{ oracle_gid }}"
  28.   tags: unarchive
  29.  
  30. - name: Delete package
  31.   file: path="/home/{{ oracle_uid }}/workspace/dbhome_1.zip" state=absent
  32.  
  33. - name: Execute clone Oracle perl script
  34.   become: true
  35.   become_user: "{{ oracle_uid }}"
  36.   shell: "{{ oracle_home }}/perl/bin/perl {{ oracle_home }}/clone/bin/clone.pl ORACLE_BASE={{ oracle_base }}  ORACLE_HOME={{ oracle_home }} OSDBA_GROUP=dba OSOPER_GROUP=dba -defaultHomeName  -ignoreSysPrereqs -silent"
  37.   tags: clone
  38.  
  39. - name: Execute root-scripts
  40.   shell: "{{ item.name }}"
  41.   with_items:
  42.     - { 'name': '{{ oracle_inventory }}/orainstRoot.sh' }
  43.     - { 'name': '{{ oracle_home }}/root.sh' }
  44.   tags: root-scripts
  45.  
  46.  
  47. [dawid@bsdek ~/workplace/roles/oracle-database-software-restore/defaults]$ cat main.yml
  48. oracle_uid: 'oracle'
  49. oracle_gid: 'oinstall'
  50. oracle_base: /u01/app/oracle
  51. oracle_home: "{{ oracle_base }}/product/12.1.0/dbhome_1"
  52. oracle_inventory: /u01/app/oraInventory
  53. oracle_workspace: "/home/{{ oracle_uid }}/workspace"
  54.  
  55. [dawid@bsdek ~/workplace/roles/oracle-database/tasks]$ cat main.yml
  56. # Author Dawid Mocek
  57. ---
  58.  
  59. - name: Copy DBCA response file
  60.   template: src=dbca.rsp.j2 dest="/home/{{ oracle_uid }}/dbca.rsp" owner="{{ oracle_uid }}" group="{{ oracle_gid }}" mode=0644
  61.  
  62. - name: Copy NETCA response file
  63.   template: src=netca.rsp.j2 dest="/home/{{ oracle_uid }}/netca.rsp" owner="{{ oracle_uid }}" group="{{ oracle_gid }}" mode=0644
  64.  
  65. - name: Create database listener
  66.   become: true
  67.   become_user: "{{ oracle_uid }}"
  68.   shell: "{{ oracle_home }}/bin/netca -silent -responsefile /home/{{ oracle_uid }}/netca.rsp"
  69.  
  70. - name: Create database instance
  71.   become: true
  72.   become_user: "{{ oracle_uid }}"
  73.   shell: "{{ oracle_home }}/bin/dbca -silent -responseFile /home/{{ oracle_uid }}/dbca.rsp"
  74.  
  75. # - name: Create RMAN catalogue
  76.  
  77. # - name: Register RMAN in database
  78.  
  79. # - name: Create schema
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement