1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_collection_pretix.git synced 2024-10-28 22:01:03 +01:00

install pretix, nodejs and redis

This commit is contained in:
L3D 2024-10-09 02:16:11 +02:00
parent ef1f24ae6c
commit c7e918d0a6
Signed by: l3d
GPG key ID: CD08445BFF4313D1
12 changed files with 133 additions and 22 deletions

View file

@ -42,8 +42,8 @@ tags:
# L(specifiers,https://python-semanticversion.readthedocs.io/en/latest/#requirement-specification). Multiple version # L(specifiers,https://python-semanticversion.readthedocs.io/en/latest/#requirement-specification). Multiple version
# range specifiers can be set and are separated by ',' # range specifiers can be set and are separated by ','
dependencies: dependencies:
"community.general": ">=9.4.0" "community.general": ">=9.4.0,<11.0.0"
"community.postgresql": ">=3.5.0" "community.postgresql": ">=3.6.1,<4.0.0"
# The URL of the originating SCM repository # The URL of the originating SCM repository
repository: https://github.com/roles-ansible/ansible_collection_pretix.git repository: https://github.com/roles-ansible/ansible_collection_pretix.git

4
roles/nodejs/README.md Normal file
View file

@ -0,0 +1,4 @@
l3d.ansible.nodejs
=====================
Work in progress...

View file

@ -0,0 +1,3 @@
---
# Optional perform simple Versionscheck
submodules_versioncheck: false

View file

@ -0,0 +1,19 @@
---
- name: Run simple versionscheck (optional)
ansible.builtin.include_tasks:
file: 'versioncheck.yml'
when: submodules_versioncheck | bool
- name: Update apt
become: true
ansible.builtin.apt:
update_cache: true
cache_valid_time: 3600
when:
- ansible_pkg_mgr == "apt"
- name: Install redis-server
become: true
ansible.builtin.package:
name: 'nodejs'
state: 'present'

View file

@ -0,0 +1,44 @@
---
# Copyright (c) 2021 L3D <l3d@c3woc.de>
# this file is released with the MIT license.
# License: https://github.com/roles-ansible/ansible_role_template/blob/main/LICENSE
- name: Create directory for versionscheck
become: true
ansible.builtin.file:
path: '/etc/.ansible-version'
state: directory
mode: "0755"
when: packages__submodules_versioncheck | bool
- name: Check playbook version
become: true
ansible.builtin.slurp:
src: "/etc/.ansible-version/{{ packages__playbook_version_path }}"
register: playbook_version
when: packages__submodules_versioncheck | bool
failed_when: false
- name: Print remote role version # noqa: H500
ansible.builtin.debug:
msg: "Remote role version: {{ playbook_version.content | default('Y3VycmVudGx5IG5vdCBkZXBsb3llZAo=') | b64decode | string }}"
when: packages__submodules_versioncheck | bool
- name: Print locale role version # noqa: H500
ansible.builtin.debug:
msg: "Local role version: '{{ packages__playbook_version_number | string }}'."
when: packages__submodules_versioncheck | bool
- name: Check if your version is outdated
ansible.builtin.fail:
msg: "Your ansible module has the version '{{ packages__playbook_version_number }}' and is outdated. You need to update it!"
when:
- playbook_version.content|default("Mgo=")|b64decode|int - 1 >= packages__playbook_version_number|int and packages__submodules_versioncheck | bool
- name: Write new version to remote disk
become: true
ansible.builtin.copy:
content: "{{ packages__playbook_version_number }}"
dest: "/etc/.ansible-version/{{ packages__playbook_version_path }}"
mode: '0644'
when: packages__submodules_versioncheck | bool
tags: skip_ansible_lint_template-instead-of-copy

View file

@ -0,0 +1,3 @@
---
packages__playbook_version_number: 3
packages__playbook_version_path: 'l3d.pretix.nodejs.version'

View file

@ -30,3 +30,38 @@
db: "{{ postgres__database }}" db: "{{ postgres__database }}"
password: "{{ postgres__password }}" password: "{{ postgres__password }}"
encrypted: true encrypted: true
- name: Grant ALL privileges on public schema to pretix database user
become: true
become_user: postgres
become_method: community.general.sudosu
community.postgresql.postgresql_privs:
database: "{{ postgres__database }}"
roles: "{{ postgres__user }}"
privs: 'ALL'
type: 'schema'
objs: 'public'
state: 'present'
- name: Ensure the user can create tables and objects in the public schema
become: true
become_user: postgres
become_method: community.general.sudosu
community.postgresql.postgresql_privs:
database: "{{ postgres__database }}"
roles: "{{ postgres__user }}"
privs: "CREATE,USAGE"
type: 'schema'
objs: 'public'
state: 'present'
- name: Grant create privileges on the database for pretix user
become: true
become_user: postgres
become_method: community.general.sudosu
community.postgresql.postgresql_privs:
database: "{{ postgres__database }}"
roles: "{{ postgres__user }}"
privs: "CREATE"
type: 'database'
state: 'present'

View file

@ -48,8 +48,9 @@
- name: Install PostgreSQL - name: Install PostgreSQL
become: true become: true
ansible.builtin.apt: ansible.builtin.apt:
name: 'postgresql' name: "{{ item }}"
state: 'present' state: 'present'
update_cache: true update_cache: true
cache_valid_time: 0 cache_valid_time: 0
install_recommends: true install_recommends: true
with_items: "{{ postgres__packages }}"

View file

@ -1,5 +1,6 @@
--- ---
postgres__packages: [] postgres__packages:
- 'postgresql'
packages__playbook_version_number: 3 packages__playbook_version_number: 4
packages__playbook_version_path: 'l3d.pretix.postgres.version' packages__playbook_version_path: 'l3d.pretix.postgres.version'

4
roles/redis/README.md Normal file
View file

@ -0,0 +1,4 @@
l3d.pretix.redis
==================
Work in Progress...

View file

@ -1,20 +1,3 @@
--- ---
pretix__user: 'pretix'
pretix__group: "{{ pretix__user }}"
pretix__home: '/var/lib/pretix'
pretix__data: '/var/pretix'
# pretix condifuration
pretix__name: 'My Pretix'
pretix__address: "https://{{ inventory_hostname }}"
pretix__currency: 'EUR'
pretix__datadir: "{{ pretix__data }}/data"
pretix__db_backend: 'postgresql'
pretix__db_name: 'pretix'
pretix__db_user: 'pretix'
pretix__db_password: ''
pretix__db_host: 'localhost'
# Optional perform simple Versionscheck # Optional perform simple Versionscheck
submodules_versioncheck: false submodules_versioncheck: false

View file

@ -3,3 +3,17 @@
ansible.builtin.include_tasks: ansible.builtin.include_tasks:
file: 'versioncheck.yml' file: 'versioncheck.yml'
when: submodules_versioncheck | bool when: submodules_versioncheck | bool
- name: Update apt
become: true
ansible.builtin.apt:
update_cache: true
cache_valid_time: 3600
when:
- ansible_pkg_mgr == "apt"
- name: Install redis-server
become: true
ansible.builtin.package:
name: 'redis-server'
state: 'present'