Vendor Galaxy Roles and Collections
This commit is contained in:
parent
c1e1897cda
commit
2aed20393f
3553 changed files with 387444 additions and 2 deletions
|
|
@ -0,0 +1,70 @@
|
|||
.. Copyright (C) 2015-2017 Robin Schneider <ypid@riseup.net>
|
||||
.. Copyright (C) 2017-2018 Maciej Delmanowski <drybjed@gmail.com>
|
||||
.. Copyright (C) 2015-2022 DebOps <https://debops.org/>
|
||||
.. SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
|debops_logo| DebOps Contrib playbooks
|
||||
======================================
|
||||
|
||||
Ansible playbooks to run `DebOps Contrib <https://github.com/debops-contrib/debops-contrib>`_ roles.
|
||||
|
||||
Here are a few services that are available
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
**DNS and Networking**
|
||||
|
||||
+-------------+----------+------+
|
||||
| apt_cacher_ | dnsmasq_ | tor_ |
|
||||
+-------------+----------+------+
|
||||
|
||||
**Fully loaded ready to go applications**
|
||||
|
||||
+-----------+-----------+----------------+-------+---------------+
|
||||
| bitcoind_ | foodsoft_ | homeassistant_ | kodi_ | volkszaehler_ |
|
||||
+-----------+-----------+----------------+-------+---------------+
|
||||
|
||||
**Security**
|
||||
|
||||
+-----------+
|
||||
| Firejail_ |
|
||||
+-----------+
|
||||
|
||||
**Service monitoring and logging**
|
||||
|
||||
+-------------------+
|
||||
| `CheckMK agent`_ |
|
||||
+-------------------+
|
||||
|
||||
**System**
|
||||
|
||||
+--------+-------+---------------------+
|
||||
| BTRFS_ | FUSE_ | `snapshot snapper`_ |
|
||||
+--------+-------+---------------------+
|
||||
|
||||
**Workstations and clients**
|
||||
|
||||
+----------------+
|
||||
| `X2Go Server`_ |
|
||||
+----------------+
|
||||
|
||||
.. |debops_logo| image:: http://debops.org/images/debops-small.png
|
||||
|
||||
.. _apt_cacher: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/apt_cacher.yml
|
||||
.. _tor: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/tor.yml
|
||||
.. _dnsmasq: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/dnsmasq.yml
|
||||
|
||||
.. _bitcoind: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/bitcoind.yml
|
||||
.. _foodsoft: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/foodsoft.yml
|
||||
.. _homeassistant: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/homeassistant.yml
|
||||
.. _kodi: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/kodi.yml
|
||||
.. _volkszaehler: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/volkszaehler.yml
|
||||
|
||||
.. _Firejail: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/firejail.yml
|
||||
|
||||
.. _`CheckMK agent`: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/checkmk_agent.yml
|
||||
|
||||
.. _BTRFS: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/btrfs.yml
|
||||
.. _FUSE: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/fuse.yml
|
||||
.. _`snapshot snapper`: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/snapshot_snapper.yml
|
||||
|
||||
.. _X2Go Server: https://github.com/debops/debops/tree/master/ansible/debops-contrib-playbooks/service/x2go_server.yml
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
---
|
||||
# Copyright (C) 2015-2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2015-2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Configure APT Cacher NG with AppArmor
|
||||
import_playbook: apt_cacher_ng.yml
|
||||
|
||||
- name: Configure Bitcoin Daemon
|
||||
import_playbook: bitcoind.yml
|
||||
|
||||
- name: Configure brtfs filesystem
|
||||
import_playbook: btrfs.yml
|
||||
|
||||
- name: Configure DNSmasq with AppArmor
|
||||
import_playbook: dnsmasq.yml
|
||||
|
||||
- name: Configure Firejail service
|
||||
import_playbook: firejail.yml
|
||||
|
||||
- name: Configure Foodsoft application
|
||||
import_playbook: foodsoft.yml
|
||||
|
||||
- name: Configure FUSE service
|
||||
import_playbook: fuse.yml
|
||||
|
||||
- name: Configure HomeAssistant
|
||||
import_playbook: homeassistant.yml
|
||||
|
||||
- name: Configure Kodi application
|
||||
import_playbook: kodi.yml
|
||||
|
||||
- name: Configure snapshot-snapper for btrfs
|
||||
import_playbook: snapshot_snapper.yml
|
||||
|
||||
- name: Configure Tor Relay
|
||||
import_playbook: tor.yml
|
||||
|
||||
- name: Configure Volkszaehler application
|
||||
import_playbook: volkszaehler.yml
|
||||
|
||||
- name: Configure X2Go Server
|
||||
import_playbook: x2go_server.yml
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
---
|
||||
# Copyright (C) 2016-2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2016-2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
## Basically the same playbook as the one in DebOps core with the difference
|
||||
## that this playbook also uses the debops-contrib.apparmor role to configure
|
||||
## AppArmor.
|
||||
- name: Install and manage the caching HTTP proxy Apt-Cacher NG.
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_contrib_service_apt_cacher_ng' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
roles:
|
||||
|
||||
- role: etc_services
|
||||
tags: [ 'role::etc_services' ]
|
||||
etc_services__dependent_list:
|
||||
- '{{ apt_cacher_ng__etc_services__dependent_list }}'
|
||||
|
||||
- role: apt_preferences
|
||||
tags: [ 'role::apt_preferences' ]
|
||||
apt_preferences__dependent_list:
|
||||
- '{{ apt_cacher_ng__apt_preferences__dependent_list }}'
|
||||
- '{{ nginx_apt_preferences_dependent_list }}'
|
||||
|
||||
- role: ferm
|
||||
tags: [ 'role::ferm', 'skip::ferm' ]
|
||||
ferm__dependent_rules:
|
||||
- '{{ apt_cacher_ng__ferm__dependent_rules }}'
|
||||
- '{{ nginx_ferm_dependent_rules }}'
|
||||
|
||||
- role: nginx
|
||||
tags: [ 'role::nginx' ]
|
||||
nginx_servers:
|
||||
- '{{ apt_cacher_ng__nginx__servers }}'
|
||||
nginx_upstreams:
|
||||
- '{{ apt_cacher_ng__nginx__upstream }}'
|
||||
|
||||
- role: apparmor
|
||||
tags: [ 'role::apparmor' ]
|
||||
apparmor__local_dependent_config: '{{ apt_cacher_ng__apparmor__dependent_config }}'
|
||||
apparmor__tunables_dependent: '{{ apt_cacher_ng__apparmor__tunables_dependent }}'
|
||||
|
||||
- role: apt_cacher_ng
|
||||
tags: [ 'role::apt_cacher_ng' ]
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
---
|
||||
# Copyright (C) 2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Setup and manage bitcoind
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_bitcoind' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
roles:
|
||||
|
||||
- role: etc_services
|
||||
tags: [ 'role::etc_services' ]
|
||||
etc_services__dependent_list:
|
||||
- '{{ bitcoind__etc_services__dependent_list }}'
|
||||
|
||||
- role: ferm
|
||||
tags: [ 'role::ferm', 'skip::ferm' ]
|
||||
ferm__dependent_rules:
|
||||
- '{{ bitcoind__ferm__dependent_rules }}'
|
||||
|
||||
- role: keyring
|
||||
tags: [ 'role::keyring', 'skip::keyring', 'role::bitcoind' ]
|
||||
keyring__dependent_apt_keys:
|
||||
- '{{ bitcoind__keyring__dependent_apt_keys }}'
|
||||
|
||||
- role: bitcoind
|
||||
tags: [ 'role::bitcoind' ]
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
# Copyright (C) 2016 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2016 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Manage Btrfs
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_btrfs' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
roles:
|
||||
|
||||
- role: btrfs
|
||||
tags: [ 'role::btrfs' ]
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
---
|
||||
# Copyright (C) 2014-2019 Maciej Delmanowski <drybjed@gmail.com>
|
||||
# Copyright (C) 2015-2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2014-2019 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
## Basically the same playbook as the one in DebOps core with the difference
|
||||
## that this playbook also uses the debops-contrib.apparmor role to configure
|
||||
## AppArmor.
|
||||
|
||||
- name: Configure dnsmasq
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_contrib_service_dnsmasq' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
pre_tasks:
|
||||
|
||||
- name: Prepare dnsmasq environment
|
||||
ansible.builtin.import_role:
|
||||
name: 'dnsmasq'
|
||||
tasks_from: 'main_env'
|
||||
tags: [ 'role::dnsmasq', 'role::ferm', 'role::tcpwrappers' ]
|
||||
|
||||
roles:
|
||||
|
||||
- role: ferm
|
||||
tags: [ 'role::ferm', 'skip::ferm' ]
|
||||
ferm__dependent_rules:
|
||||
- '{{ dnsmasq__ferm__dependent_rules }}'
|
||||
|
||||
- role: tcpwrappers
|
||||
tags: [ 'role::tcpwrappers', 'skip::tcpwrappers' ]
|
||||
tcpwrappers__dependent_allow:
|
||||
- '{{ dnsmasq__env_tcpwrappers__dependent_allow }}'
|
||||
|
||||
- role: apparmor
|
||||
tags: [ 'role::apparmor' ]
|
||||
apparmor__local_dependent_config: '{{ dnsmasq__apparmor__local_dependent_config }}'
|
||||
|
||||
- role: dnsmasq
|
||||
tags: [ 'role::dnsmasq', 'skip::dnsmasq' ]
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
# Copyright (C) 2016-2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2016-2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Setup and configure Firejail
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_firejail' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
roles:
|
||||
|
||||
- role: firejail
|
||||
tags: [ 'role::firejail' ]
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
---
|
||||
# Copyright (C) 2015-2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2016-2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Setup and manage Foodsoft with Nginx as webserver
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_foodsoft_nginx' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
roles:
|
||||
|
||||
- role: apt_preferences
|
||||
tags: [ 'role::apt_preferences' ]
|
||||
apt_preferences__dependent_list:
|
||||
- '{{ nginx__apt_preferences__dependent_list }}'
|
||||
|
||||
- role: ferm
|
||||
tags: [ 'role::ferm', 'skip::ferm' ]
|
||||
ferm__dependent_rules:
|
||||
- '{{ nginx__ferm__dependent_rules }}'
|
||||
|
||||
- role: mariadb
|
||||
tags: [ 'role::mariadb' ]
|
||||
mariadb__dependent_databases: '{{ foodsoft__mariadb__dependent_databases }}'
|
||||
mariadb__dependent_users: '{{ foodsoft__mariadb__dependent_users }}'
|
||||
when: (foodsoft__database == 'mariadb')
|
||||
|
||||
- role: ruby
|
||||
tags: [ 'role::ruby' ]
|
||||
|
||||
- role: nginx
|
||||
tags: [ 'role::nginx' ]
|
||||
nginx__dependent_servers:
|
||||
- '{{ foodsoft__nginx__dependent_servers }}'
|
||||
|
||||
- role: foodsoft
|
||||
tags: [ 'role::foodsoft' ]
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
# Copyright (C) 2015-2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2016-2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Install and configure Foodsoft
|
||||
import_playbook: foodsoft-nginx.yml
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
# Copyright (C) 2016 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2016 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Install and configure Filesystem in Userspace (FUSE)
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_fuse' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
roles:
|
||||
|
||||
- role: fuse
|
||||
tags: [ 'role::fuse' ]
|
||||
|
|
@ -0,0 +1,59 @@
|
|||
---
|
||||
# Copyright (C) 2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-only
|
||||
|
||||
- name: Setup and manage Home Assistant with Nginx as reverse proxy
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_homeassistant_nginx' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
pre_tasks:
|
||||
|
||||
- name: Prepare homeassistant environment
|
||||
ansible.builtin.import_role:
|
||||
name: 'homeassistant'
|
||||
tasks_from: 'main_env'
|
||||
tags: [ 'role::homeassistant', 'role::nginx' ]
|
||||
|
||||
|
||||
roles:
|
||||
|
||||
- role: keyring
|
||||
tags: [ 'role::keyring', 'skip::keyring', 'role::nginx' ]
|
||||
keyring__dependent_apt_keys:
|
||||
- '{{ nginx__keyring__dependent_apt_keys }}'
|
||||
|
||||
- role: apt_preferences
|
||||
tags: [ 'role::apt_preferences' ]
|
||||
apt_preferences__dependent_list:
|
||||
- '{{ nginx__apt_preferences__dependent_list }}'
|
||||
|
||||
- role: ferm
|
||||
tags: [ 'role::ferm', 'skip::ferm' ]
|
||||
ferm__dependent_rules:
|
||||
- '{{ nginx__ferm__dependent_rules }}'
|
||||
|
||||
- role: python
|
||||
tags: [ 'role::python', 'skip::python' ]
|
||||
python__dependent_packages3:
|
||||
- '{{ nginx__python__dependent_packages3 }}'
|
||||
python__dependent_packages2:
|
||||
- '{{ nginx__python__dependent_packages2 }}'
|
||||
|
||||
- role: nginx
|
||||
tags: [ 'role::nginx' ]
|
||||
nginx__dependent_upstreams:
|
||||
- '{{ homeassistant__nginx__dependent_upstreams }}'
|
||||
nginx__dependent_htpasswd:
|
||||
- '{{ homeassistant__nginx__dependent_htpasswd }}'
|
||||
nginx__dependent_servers:
|
||||
- '{{ homeassistant__nginx__dependent_servers }}'
|
||||
|
||||
- role: homeassistant
|
||||
tags: [ 'role::homeassistant' ]
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
# Copyright (C) 2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-only
|
||||
|
||||
- name: Setup and manage Home Assistant
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_homeassistant' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
roles:
|
||||
|
||||
- role: homeassistant
|
||||
tags: [ 'role::homeassistant' ]
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
# Copyright (C) 2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-only
|
||||
|
||||
- name: Setup HomeAssistant as standalone
|
||||
import_playbook: homeassistant-plain.yml
|
||||
|
||||
- name: Setup HomeAssistant behind nginx
|
||||
import_playbook: homeassistant-nginx.yml
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
# Copyright (C) 2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Setup and manage Kodi
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_kodi' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
roles:
|
||||
|
||||
- role: kodi
|
||||
tags: [ 'role::kodi' ]
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
# Copyright (C) 2015-2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2016-2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Configure volume snapshots with snapper
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_snapshot_snapper' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
roles:
|
||||
|
||||
- role: snapshot_snapper
|
||||
tags: [ 'role::snapshot_snapper' ]
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
---
|
||||
# Copyright (C) 2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Manage Tor relay
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_tor' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
roles:
|
||||
|
||||
- role: secret
|
||||
tags: [ 'role::tor' ]
|
||||
|
||||
- role: ferm
|
||||
tags: [ 'role::ferm', 'skip::ferm' ]
|
||||
ferm__dependent_rules:
|
||||
- '{{ tor__ferm__dependent_rules }}'
|
||||
|
||||
- role: unattended_upgrades
|
||||
tags: [ 'role::unattended_upgrades' ]
|
||||
unattended_upgrades__dependent_origins: '{{ tor__unattended_upgrades__dependent_origins }}'
|
||||
|
||||
- role: tor
|
||||
tags: [ 'role::tor' ]
|
||||
|
|
@ -0,0 +1,72 @@
|
|||
---
|
||||
# Copyright (C) 2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Setup and manage volkszaehler with Apache as webserver
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_volkszaehler_apache' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
pre_tasks:
|
||||
|
||||
- name: Prepare volkszaehler environment
|
||||
ansible.builtin.import_role:
|
||||
name: 'volkszaehler'
|
||||
tasks_from: 'main_env'
|
||||
tags: [ 'role::volkszaehler', 'role::volkszaehler:env', 'role::mariadb' ]
|
||||
|
||||
- name: Prepare php environment
|
||||
ansible.builtin.import_role:
|
||||
name: 'php'
|
||||
tasks_from: 'main_env'
|
||||
tags: [ 'role::php', 'role::php:env', 'role::logrotate' ]
|
||||
|
||||
- name: Prepare apache environment
|
||||
ansible.builtin.import_role:
|
||||
name: 'apache'
|
||||
tasks_from: 'main_env'
|
||||
tags: [ 'role::apache', 'role::apache:env' ]
|
||||
|
||||
roles:
|
||||
|
||||
- role: apt_preferences
|
||||
tags: [ 'role::apt_preferences' ]
|
||||
apt_preferences__dependent_list:
|
||||
- '{{ php__apt_preferences__dependent_list }}'
|
||||
|
||||
- role: ferm
|
||||
tags: [ 'role::ferm', 'skip::ferm' ]
|
||||
ferm__dependent_rules:
|
||||
- '{{ apache__ferm__dependent_rules }}'
|
||||
|
||||
- role: mariadb
|
||||
tags: [ 'role::mariadb' ]
|
||||
mariadb__dependent_databases: '{{ volkszaehler__mariadb__dependent_databases }}'
|
||||
mariadb__dependent_users: '{{ volkszaehler__mariadb__dependent_users }}'
|
||||
when: (volkszaehler__database == 'mariadb')
|
||||
|
||||
- role: php
|
||||
tags: [ 'role::php' ]
|
||||
php__dependent_packages:
|
||||
- '{{ volkszaehler__php__dependent_packages }}'
|
||||
php__dependent_pools:
|
||||
- '{{ volkszaehler__php__dependent_pools }}'
|
||||
|
||||
- role: logrotate
|
||||
tags: [ 'role::logrotate' ]
|
||||
logrotate__dependent_config:
|
||||
- '{{ php__logrotate__dependent_config }}'
|
||||
|
||||
- role: apache
|
||||
tags: [ 'role::apache' ]
|
||||
apache__dependent_vhosts:
|
||||
- '{{ volkszaehler__apache__dependent_vhosts }}'
|
||||
|
||||
- role: volkszaehler
|
||||
tags: [ 'role::volkszaehler' ]
|
||||
|
|
@ -0,0 +1,69 @@
|
|||
---
|
||||
# Copyright (C) 2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Setup and manage volkszaehler with Nginx as webserver
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_volkszaehler_nginx' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
pre_tasks:
|
||||
|
||||
- name: Prepare volkszaehler environment
|
||||
ansible.builtin.import_role:
|
||||
name: 'volkszaehler'
|
||||
tasks_from: 'main_env'
|
||||
tags: [ 'role::volkszaehler', 'role::volkszaehler:env', 'role::mariadb' ]
|
||||
|
||||
- name: Prepare php environment
|
||||
ansible.builtin.import_role:
|
||||
name: 'php'
|
||||
tasks_from: 'main_env'
|
||||
tags: [ 'role::php', 'role::php:env', 'role::logrotate' ]
|
||||
|
||||
roles:
|
||||
|
||||
- role: apt_preferences
|
||||
tags: [ 'role::apt_preferences' ]
|
||||
apt_preferences__dependent_list:
|
||||
- '{{ nginx__apt_preferences__dependent_list }}'
|
||||
- '{{ php__apt_preferences__dependent_list }}'
|
||||
|
||||
- role: ferm
|
||||
tags: [ 'role::ferm', 'skip::ferm' ]
|
||||
ferm__dependent_rules:
|
||||
- '{{ nginx__ferm__dependent_rules }}'
|
||||
|
||||
- role: mariadb
|
||||
tags: [ 'role::mariadb' ]
|
||||
mariadb__dependent_databases: '{{ volkszaehler__mariadb__dependent_databases }}'
|
||||
mariadb__dependent_users: '{{ volkszaehler__mariadb__dependent_users }}'
|
||||
when: (volkszaehler__database == 'mariadb')
|
||||
|
||||
- role: php
|
||||
tags: [ 'role::php' ]
|
||||
php__dependent_packages:
|
||||
- '{{ volkszaehler__php__dependent_packages }}'
|
||||
php__dependent_pools:
|
||||
- '{{ volkszaehler__php__dependent_pools }}'
|
||||
|
||||
- role: logrotate
|
||||
tags: [ 'role::logrotate' ]
|
||||
logrotate__dependent_config:
|
||||
- '{{ php__logrotate__dependent_config }}'
|
||||
|
||||
- role: nginx
|
||||
tags: [ 'role::nginx' ]
|
||||
nginx__dependent_upstreams:
|
||||
- '{{ volkszaehler__nginx__dependent_upstreams }}'
|
||||
nginx__dependent_servers:
|
||||
- '{{ volkszaehler__nginx__dependent_servers }}'
|
||||
|
||||
- role: volkszaehler
|
||||
tags: [ 'role::volkszaehler' ]
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
# Copyright (C) 2017 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2017 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Deploy volkszaehler with Apache
|
||||
import_playbook: volkszaehler-apache.yml
|
||||
|
||||
- name: Deploy volkszehler with nginx
|
||||
import_playbook: volkszaehler-nginx.yml
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
---
|
||||
# Copyright (C) 2016 Robin Schneider <ypid@riseup.net>
|
||||
# Copyright (C) 2016 DebOps <https://debops.org/>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: Setup and manage the server-side of X2Go
|
||||
collections: [ 'debops.debops', 'debops.roles01',
|
||||
'debops.roles02', 'debops.roles03' ]
|
||||
hosts: [ 'debops_service_x2go_server' ]
|
||||
become: True
|
||||
|
||||
environment: '{{ inventory__environment | d({})
|
||||
| combine(inventory__group_environment | d({}))
|
||||
| combine(inventory__host_environment | d({})) }}'
|
||||
|
||||
roles:
|
||||
|
||||
- role: keyring
|
||||
tags: [ 'role::keyring', 'skip::keyring', 'role::x2go_server' ]
|
||||
keyring__dependent_apt_keys:
|
||||
- '{{ x2go_server__keyring__dependent_apt_keys }}'
|
||||
|
||||
- role: x2go_server
|
||||
tags: [ 'role::x2go_server' ]
|
||||
Loading…
Add table
Add a link
Reference in a new issue