Skip to content

Commit 491ab43

Browse files
committed
polygons: Mise à jour pour install sur dev.download
1 parent 5cbc067 commit 491ab43

File tree

1 file changed

+47
-21
lines changed

1 file changed

+47
-21
lines changed

roles/polygons/tasks/main.yml

Lines changed: 47 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
1-
- name: set postgresql_version = 11
1+
- name: set postgis = 2.5
22
set_fact:
3-
postgresql_version: 11
43
postgis_version: 2.5
5-
postgis_suffix: -2.5
6-
openjdk_version: 11
74
when: ansible_distribution_release == "buster"
85

6+
- name: set postgis = 3.3
7+
set_fact:
8+
postgis_version: 3.3
9+
when: ansible_distribution_release == "bookworm"
10+
911
- name: install packages
1012
apt:
13+
update_cache: yes
1114
pkg:
1215
- apache2
13-
- python-lockfile
14-
- python-matplotlib
15-
- python-psycopg2
16-
- python-shapely
1716
- python3-lockfile
1817
- python3-matplotlib
1918
- python3-psycopg2
2019
- python3-shapely
21-
- postgresql-{{ postgresql_version }}
22-
- postgresql-{{ postgresql_version }}-postgis{{ postgis_suffix }}
23-
- postgresql-contrib-{{ postgresql_version }}
20+
- postgresql
21+
- postgresql-postgis
22+
- postgresql-contrib
2423

2524
- name: ensure postgresql server is running
2625
service: name=postgresql state=started
@@ -43,19 +42,46 @@
4342
become: yes
4443
become_user: postgres
4544

45+
- name: Add access to postgres database
46+
postgresql_privs:
47+
login_db: polygons
48+
state: present
49+
privs: ALL
50+
type: database
51+
roles: polygons
52+
become: yes
53+
become_user: postgres
54+
55+
- name: Add access to postgres database
56+
postgresql_privs:
57+
login_db: polygons
58+
state: present
59+
privs: ALL
60+
type: schema
61+
obj: public
62+
roles: polygons
63+
become: yes
64+
become_user: postgres
65+
4666
- name: psql extensions
47-
command: psql -d polygons -c "CREATE EXTENSION IF NOT EXISTS {{ item }}"
48-
register: psql_res
49-
changed_when: "not 'extension \"{{ item }}\" already exists' in '{{ psql_res.stderr }}'"
67+
postgresql_ext:
68+
name: "{{ item }}"
69+
login_db: "polygons"
5070
become: yes
5171
become_user: postgres
5272
with_items:
5373
- hstore
5474
- postgis
5575

76+
- name: Get Postgres informations
77+
community.postgresql.postgresql_info:
78+
become: true
79+
become_user: postgres
80+
register: postgres_info
81+
5682
- name: psql extension postgis - spatial_ref_sys
57-
command: psql -d polygons -f /usr/share/postgresql/{{ postgresql_version }}/contrib/postgis-{{ postgis_version }}/spatial_ref_sys.sql
58-
when: createdb_polygons.changed
83+
command: psql -d polygons -f /usr/share/postgresql/{{ postgres_info.version.major }}/contrib/postgis-{{ postgis_version }}/spatial_ref_sys.sql
84+
# when: createdb_polygons.changed
5985
become: yes
6086
become_user: postgres
6187

@@ -78,13 +104,13 @@
78104
become_user: polygons
79105

80106
- name: add apache mods
81-
file:
82-
src: "/etc/apache2/mods-available/{{ item }}"
83-
dest: "/etc/apache2/mods-enabled/{{ item }}"
84-
state: link
107+
apache2_module:
108+
state: present
109+
name: "{{ item }}"
85110
notify: restart apache
86111
with_items:
87-
- cgi.load
112+
- cgid
113+
- headers
88114

89115
- name: copy apache config
90116
copy: src=apache.site dest="/etc/apache2/sites-available/polygons.conf"

0 commit comments

Comments
 (0)