Skip to content

Commit

Permalink
list of roles and roadmap updated
Browse files Browse the repository at this point in the history
  • Loading branch information
stefanux committed Oct 18, 2023
1 parent d6758fa commit 04ea7de
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 21 deletions.
16 changes: 11 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,27 @@ supported distributions:
Roles
-----

list of our roles, see more in [Roadmap](ROADMAP.md).
list of own roles (see recommended roles in [Roadmap](ROADMAP.md) if you miss something).

Roles (includes recommendations) | Description
Roles | Description
--------------------------------------------------------------|-------------------
[apache](https://github.com/selfhostx/ansible-role-apache) | apache webserver
[ansible semaphore](https://github.com/stefanux/ansible-role-semaphore) | ansible semaphore (ansible GUI)
[bacula](roles/bacula) | backup system
[baserole](roles/baserole) | basic role for (new) systems
[baserole](roles/baserole) | basic role for (new) systems, starting point for new systems
[certbot](https://github.com/selfhostx/ansible-role-certbot) | certbot (letsencrypt)
[dokuwiki](roles/dokuwiki) | dokuwiki (PHP+file-based wiki)
[gitea](https://github.com/stefanux/ansible-role-gitea) | gitea (git server)
[libvirt](roles/libvirt) | simple virtualization via libvirt+KVM
[mailrelay](roles/mailrelay) | relay mails via postfix
[mattermost](roles/mattermost) | mattermost (instant messenger)
[mysql backup](https://github.com/stefanux/ansible-mysqlbackup) | simple mysqldump wrapper
[netbox)](roles/netbox) | netbox (documentation and IPAM functionality)
[nginx (common)](roles/nginx_common) | nginx common role
[PHP](https://github.com/geerlingguy/ansible-role-php) | PHP-role (geerlingguy)
[postfix mailrelay)](https://github.com/stefanux/ansible-postfix-mailrelay) | postfix mailrelaying
[proxmox vm creation (including cloud-init)](playbooks/proxmox) | create VMs with cloud-init
[samba (standalone)](roles/samba_standalone) | samba fileserver (standalone, without AD)
[uptimekuma](roles/uptimekuma) | uptime kuma (monitoring and status page tool)
[vaultwarden](roles/vaultwarden) | vaultwarden is a good zero-knowledge passwordmanager (compatible to bitwarden)
[zabbix_checks](roles/zabbix_checks) | a couple of useful templates and userparameters for zabbix (monitoring system)

Expand All @@ -57,7 +63,7 @@ classify variables per role

dependencies
- other roles
- neede pip-modules on target
- needed pip-modules on target

definition of variables and dependencies (see above) need to be machine-readable to enable automation/custom GUIs) -> 2DO define fileformat!

Expand Down
31 changes: 15 additions & 16 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,8 @@ Roadmap
**ansible frontends**
- semaphore: [example playbook](playbook/semaphore.yml) https://github.com/stefanux/ansible-role-semaphore (forked from morbidick.semaphore) focussing on manual install
thulium_drake.ansible_semaphore / https://github.com/Thulium-Drake/ansible-role-ansible_semaphore (features package install)
- rundeck
- awx [manual instructions](instructions/awx-manual-install.txt)
- ansible automation platform (formerly: tower) -> provided by redhat
- *rundeck* (maintainer needed)
- ansible automation platform (formerly: tower) -> provided by redhat for $$$, awx (opensource): [manual instructions](instructions/awx-manual-install.txt)

**general *nix config**
- [our baserole](roles/baserole)
Expand All @@ -18,8 +17,8 @@ Roadmap
- *Borg+Borgmatic (if maintainer is found)*
- *restic (if maintainer is found)*
- mysql/mariadb (-> geerlingguy.mysql )
- fulldump (SQL commands):
- mysqlbackup https://github.com/stefanux/ansible-mysqlbackup
- fulldump (SQL statements):
- [mysqlbackup](https://github.com/stefanux/ansible-mysqlbackup)
- other methods:
- FIXME
- proxmox backup server (FIXME checkin Code)
Expand All @@ -29,7 +28,7 @@ Roadmap

**Git**
- git (client) -> geerlingguy.git
- gitea https://github.com/stefanux/ansible-role-gitea ( -> maintainer needed)
- [gitea](https://github.com/stefanux/ansible-role-gitea) *( -> maintainer needed)*
- gitlab -> geerlingguy.gitlab


Expand Down Expand Up @@ -59,8 +58,8 @@ Roadmap
- Container
- *k3s (if maintainer is found)*
- *k8s (if maintainer is found)*
- docker (swarm)
- installation https://github.com/stefanux/ansible-role-docker -> substitute with upstream: https://github.com/geerlingguy/ansible-role-docker compare: https://github.com/stefanux/ansible-role-docker/compare/master...geerlingguy:master
- docker
- installation [geerlingguy.docker](https://github.com/geerlingguy/ansible-role-docker)
- registry
- ...?
- optional management tools:
Expand All @@ -78,7 +77,7 @@ Roadmap

**Filesharing**
- samba
- standalone (2DO: merge shadowcopy + fruit from bashclub + ZFS) geerlingguy.samba / https://github.com/stefanux/ansible-role-samba.git
- [standalone](roles/samba_standalone) (2DO: merge shadowcopy + fruit from bashclub + ZFS) geerlingguy.samba
- AD-member "zmb-member" https://github.com/bashclub/zamba-lxc-toolbox
- nextcloud (2DO: choose role)
- https://github.com/JGoutin/ansible_home/tree/master/roles/nextcloud
Expand Down Expand Up @@ -114,7 +113,7 @@ Roadmap
- own certs (individual, wildcards) -> Code available
- vaulted files via sops https://github.com/mozilla/sops ? 2DO)
- internal CAs:
- creates certs for hosts) -> 2DO
- create certs for hosts -> 2DO
- distribute CAs ([is implemented in baserole](https://github.com/selfhostx/ansible/commit/b9be736aae11c9d183bead6afa27e25466483f66))

**E-Mail**
Expand All @@ -125,12 +124,13 @@ Roadmap
- mailcow (-> mailcow.mailcow [Example playbook](https://github.com/selfhostx/ansible/blob/main/playbooks/mailcow.yml)) easy-to-use-package with dovecot, postfix, SOGo, rspamd, clamav and supports DKIM
- imapsync ( https://www.bachmann-lan.de/imapsync-unter-debian-11-installieren/ )?
- groupware
- kopano (maintainer needed)
- ...?
- *kopano (maintainer needed)*
- *zimbra (maintainer needed)*
- nextcloud or mailcow have a basic functions
- local mailrelay ("satellite")-setup for cron etc.
- postfix https://github.com/stefanux/ansible-postfix-mailrelay -> can use any SMTP-accounts (2DO include examples for microsoft365, google, a few common providers)
- [postfix mailrelay](https://github.com/stefanux/ansible-postfix-mailrelay) -> can use any SMTP-accounts (2DO include examples for microsoft365, google, a few common providers)
- archiving
- (mail-)piler (maintainer needed)
- *(mail-)piler (maintainer needed)*
- spamfiltering
- rspamd (need redis)
- spamassassin/policy-weightd/postgrey
Expand Down Expand Up @@ -269,5 +269,4 @@ Roadmap
- distributed key/value stores
- zookeeper
- etcd
- redis

- redis [geerlingguy.postgresql](https://github.com/geerlingguy/ansible-role-redis)

0 comments on commit 04ea7de

Please sign in to comment.