Compare commits
2 Commits
96d4c79bed
...
9029a21de4
Author | SHA1 | Date |
---|---|---|
gilex-dev | 9029a21de4 | |
gilex-dev | ec66c18c02 |
|
@ -0,0 +1,6 @@
|
||||||
|
.venv/
|
||||||
|
*.code-workspace
|
||||||
|
*password*
|
||||||
|
host_vars/*/
|
||||||
|
docs/*.html
|
||||||
|
docs/*.pdf
|
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"recommendations": [
|
||||||
|
"redhat.ansible",
|
||||||
|
"asciidoctor.asciidoctor-vscode",
|
||||||
|
"streetsidesoftware.code-spell-checker",
|
||||||
|
"mhutchie.git-graph",
|
||||||
|
"esbenp.prettier-vscode",
|
||||||
|
"redhat.vscode-yaml"
|
||||||
|
]
|
||||||
|
}
|
|
@ -34,7 +34,7 @@ Requirements
|
||||||
```
|
```
|
||||||
- The `asciidoctor-pdf` (asciidoctor + pdf conversion), `rouge` (syntax highlighting) and `rghost` (pdf optimization) gem
|
- The `asciidoctor-pdf` (asciidoctor + pdf conversion), `rouge` (syntax highlighting) and `rghost` (pdf optimization) gem
|
||||||
```bash
|
```bash
|
||||||
gem install asciidoctor-pdf rouge rghost
|
gem install asciidoctor-pdf rouge rghost # you might have to run with 'sudo'
|
||||||
```
|
```
|
||||||
|
|
||||||
Then compile the guide:
|
Then compile the guide:
|
||||||
|
|
|
@ -52,7 +52,7 @@ ansible-galaxy install -r requirements.yaml
|
||||||
. Set hostname used by ansible `export NEW_ANSIBLE_HOST="test-host"`
|
. Set hostname used by ansible `export NEW_ANSIBLE_HOST="test-host"`
|
||||||
|
|
||||||
. Set username used by ansible `export NEW_ANSIBLE_USER="manager"`
|
. Set username used by ansible `export NEW_ANSIBLE_USER="manager"`
|
||||||
.
|
.
|
||||||
+
|
+
|
||||||
[,bash]
|
[,bash]
|
||||||
----
|
----
|
||||||
|
|
|
@ -27,7 +27,6 @@ qgis_repo:
|
||||||
postgresql_server:
|
postgresql_server:
|
||||||
port: 5432
|
port: 5432
|
||||||
user: # TODO: add option to change?
|
user: # TODO: add option to change?
|
||||||
password: # TODO: link to vault?
|
|
||||||
|
|
||||||
qgis_server:
|
qgis_server:
|
||||||
full_version: "1:{{ _qgis_server_version }}+17bookworm"
|
full_version: "1:{{ _qgis_server_version }}+17bookworm"
|
||||||
|
|
|
@ -36,7 +36,6 @@
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Ensure custom motd is latest
|
- name: Ensure custom motd is latest
|
||||||
tags: debug
|
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: ./templates/motd.sh.j2
|
src: ./templates/motd.sh.j2
|
||||||
|
@ -219,20 +218,18 @@
|
||||||
- name: Check if lizmap-web-client is present
|
- name: Check if lizmap-web-client is present
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.stat:
|
ansible.builtin.stat:
|
||||||
path: "/var/www/lizmap-web-client-{{ _lizmap_version }}/VERSION"
|
path: "{{ lizmap['path'] }}lizmap-web-client-{{ _lizmap_version }}/VERSION"
|
||||||
register: _lizmap_version_stat
|
register: _lizmap_version_stat
|
||||||
|
|
||||||
- name: Check if lizmap-web-client is target version
|
- name: Check if lizmap-web-client has version information
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.slurp:
|
ansible.builtin.slurp:
|
||||||
src: "/var/www/lizmap-web-client-{{ _lizmap_version }}/VERSION"
|
src: "{{ lizmap['path'] }}lizmap-web-client-{{ _lizmap_version }}/VERSION"
|
||||||
register: _lizmap_version_file
|
|
||||||
when: _lizmap_version_stat.stat.exists
|
when: _lizmap_version_stat.stat.exists
|
||||||
|
register: _lizmap_version_file
|
||||||
|
|
||||||
- name: Ensure lizmap-web-client is target version
|
- name: Check if lizmap-web-client must be installed
|
||||||
when:
|
when: "not _lizmap_version_stat.stat.exists"
|
||||||
"(not _lizmap_version_stat.stat.exists) or (_lizmap_version_file is defined and
|
|
||||||
_lizmap_version_file['content'] | b64decode != lizmap['version'] + '\n')"
|
|
||||||
block:
|
block:
|
||||||
- name: Ensure lizmap-web-client is downloaded
|
- name: Ensure lizmap-web-client is downloaded
|
||||||
become: true
|
become: true
|
||||||
|
@ -250,26 +247,16 @@
|
||||||
src: "/tmp/lizmap-web-client-{{ lizmap['version'] }}.zip"
|
src: "/tmp/lizmap-web-client-{{ lizmap['version'] }}.zip"
|
||||||
dest: "{{ lizmap['path'] }}"
|
dest: "{{ lizmap['path'] }}"
|
||||||
owner: www-data
|
owner: www-data
|
||||||
mode: u=rw,g=r,o=r
|
mode: u=rwX,g=rX,o=r
|
||||||
register: _lizmap_extracted
|
register: _lizmap_extracted
|
||||||
|
|
||||||
- name: Ensure lizmap-web-client is symlinked to documentRoot
|
- name: Ensure lizmap-web-client is symlinked to documentRoot
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
src: "/var/www/lizmap-web-client-{{ _lizmap_version }}/lizmap/www"
|
src: "{{ lizmap['path'] }}lizmap-web-client-{{ _lizmap_version }}/lizmap/www"
|
||||||
dest: "/var/www/html/lizmap"
|
dest: "/var/www/html/lizmap"
|
||||||
state: link
|
state: link
|
||||||
|
|
||||||
- name: Ensure lizmap-web-client default users file is latest
|
|
||||||
become: true
|
|
||||||
ansible.builtin.template:
|
|
||||||
src: "./templates/lizmap/defaultusers.json.j2"
|
|
||||||
dest: "{{ lizmap['path'] }}lizmap-web-client-{{ lizmap['version'] }}/lizmap/modules/lizmap/install/defaultusers.json"
|
|
||||||
backup: true
|
|
||||||
owner: www-data
|
|
||||||
group: www-data
|
|
||||||
mode: u=rw,g=r,o=
|
|
||||||
|
|
||||||
- name: Ensure lizmap-web-client conf is latest
|
- name: Ensure lizmap-web-client conf is latest
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.blockinfile:
|
ansible.builtin.blockinfile:
|
||||||
|
@ -281,14 +268,11 @@
|
||||||
mode: u=rw,g=r,o=
|
mode: u=rw,g=r,o=
|
||||||
create: true
|
create: true
|
||||||
marker: "; {mark} ANSIBLE MANAGED BLOCK"
|
marker: "; {mark} ANSIBLE MANAGED BLOCK"
|
||||||
|
|
||||||
loop:
|
loop:
|
||||||
- profiles.ini.php
|
- profiles.ini.php
|
||||||
- lizmapConfig.ini.php
|
- lizmapConfig.ini.php
|
||||||
- localconfig.ini.php
|
- localconfig.ini.php
|
||||||
|
|
||||||
register: _lizmap_conf
|
|
||||||
|
|
||||||
- name: Ensure lizmap-web-client directory has correct rights and owner
|
- name: Ensure lizmap-web-client directory has correct rights and owner
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
|
@ -311,20 +295,35 @@
|
||||||
- lizmap/www/cache/
|
- lizmap/www/cache/
|
||||||
- lizmap/www/document/
|
- lizmap/www/document/
|
||||||
- lizmap/www/live/
|
- lizmap/www/live/
|
||||||
register: _lizmap_rights
|
|
||||||
|
|
||||||
- name: Ensure lizmap-web-client installer was executed
|
- name: Ensure lizmap-web-client installer was executed # noqa: no-handler
|
||||||
become: true
|
|
||||||
become_user: www-data # TODO: ignore warning for remote_tmp
|
|
||||||
ansible.builtin.command:
|
|
||||||
chdir: "{{ lizmap['path'] }}lizmap-web-client-{{ lizmap['version'] }}"
|
|
||||||
cmd: "php lizmap/install/installer.php"
|
|
||||||
when:
|
when:
|
||||||
"(_lizmap_extracted is changed)
|
"_lizmap_extracted is changed"
|
||||||
or (_lizmap_conf is changed)
|
|
||||||
or (_lizmap_rights is changed)"
|
|
||||||
# TODO: find actual changes
|
# TODO: find actual changes
|
||||||
changed_when: true # TODO: find actual changes
|
block:
|
||||||
|
- name: Ensure lizmap-web-client default users file is latest
|
||||||
|
become: true
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "./templates/lizmap/defaultusers.json.j2"
|
||||||
|
dest: "{{ lizmap['path'] }}lizmap-web-client-{{ lizmap['version'] }}/lizmap/modules/lizmap/install/defaultusers.json"
|
||||||
|
backup: false
|
||||||
|
owner: www-data
|
||||||
|
group: www-data
|
||||||
|
mode: u=rw,g=r,o=
|
||||||
|
|
||||||
|
- name: Run lizmap-web-client installer
|
||||||
|
become: true
|
||||||
|
become_user: www-data # TODO: ignore warning for remote_tmp
|
||||||
|
ansible.builtin.command:
|
||||||
|
chdir: "{{ lizmap['path'] }}lizmap-web-client-{{ lizmap['version'] }}"
|
||||||
|
cmd: "php lizmap/install/installer.php"
|
||||||
|
changed_when: true # TODO: find actual changes
|
||||||
|
|
||||||
|
- name: Ensure lizmap-web-client default users file is removed
|
||||||
|
become: true
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ lizmap['path'] }}lizmap-web-client-{{ lizmap['version'] }}/lizmap/modules/lizmap/install/defaultusers.json"
|
||||||
|
state: absent
|
||||||
|
|
||||||
- name: Ensure nginx sites are valid
|
- name: Ensure nginx sites are valid
|
||||||
notify:
|
notify:
|
||||||
|
|
Loading…
Reference in New Issue