Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
---
# file: roles/php/tasks/oci-5.3.yml
#
# @see OCI8 Install: https://help.ubuntu.com/community/PHPOracle
# Better:
# @see PDO_OCI Install: https://drupal.org/comment/5572626#comment-5572626
- name: "PHP | Check OCI Requirement"
stat:
path: '/usr/lib/php5/20090626/pdo_oci.so'
register: oci_file
- block:
- name: "PHP | OCI | Enable OCI for PHP"
copy:
content: 'extension={{ item }}.so'
dest: '/etc/{{ php_base_dir }}/{{ php_conf_dir }}/{{ item }}.ini'
owner: 'root'
group: 'root'
mode: '644'
with_items:
- 'oci8'
- 'pdo_oci'
- name: "PHP | OCI | Remove possible components in /tmp"
file:
path: '/tmp/{{ item }}'
state: 'absent'
with_items:
- 'instantclient_11_2'
- 'oracle_x64_11_2_0_3_0_oci8_so'
- 'oracle_x64_11_2_0_3_0_pdo_oci_so'
- name: "PHP | OCI | Make available Oracle InstantClient"
command: scp -r {{ repository }}{{ item }} /tmp/
become: no
with_items:
- 'instantclient_11_2'
- 'oracle_x64_11_2_0_3_0_oci8_so'
- 'oracle_x64_11_2_0_3_0_pdo_oci_so'
- name: "PHP | OCI | Remove /usr/local/lib/instantclient_11_2"
file:
path: '/usr/local/lib/instantclient_11_2'
state: 'absent'
- name: "PHP | OCI | Move Oracle InstantClient to /usr/local/lib"
command: mv /tmp/instantclient_11_2 /usr/local/lib/
- name: "PHP | OCI | Move oci8 to /usr/lib/php5"
command: mv /tmp/oracle_x64_11_2_0_3_0_oci8_so /usr/lib/php5/20090626/oci8.so
- name: "PHP | OCI | Move pdo_oci to /usr/lib/php5"
command: mv /tmp/oracle_x64_11_2_0_3_0_pdo_oci_so /usr/lib/php5/20090626/pdo_oci.so
- name: "PHP | OCI | Change ownership for Oracle InstantClient"
file:
path: '{{ item }}'
owner: 'root'
group: 'root'
recurse: yes
with_items:
- '/usr/local/lib/instantclient_11_2'
- name: "PHP | OCI | Make available libclntsh.so"
file:
src: '/usr/local/lib/instantclient_11_2/libclntsh.so.11.1'
dest: '/usr/local/lib/instantclient_11_2/libclntsh.so'
state: 'link'
when: not oci_file.stat.exists