Compare commits

...

8 commits

18 changed files with 95 additions and 3 deletions

3
.gitignore vendored
View file

@ -3,3 +3,6 @@
# Ignore the deployment folder
/public
# Hugo
.hugo_build.lock

View file

@ -7,12 +7,20 @@ The project mainly lives on [GitHub](https://github.com/GeekOops) and consists o
Simplicity is key for GeekOops. Each role is aimed to be self-sufficient, without crazy and sometimes unsolvable dependency chains. Roles are in general automatically tested to ensure, that they remain functional over time.
GeekOops was started in [SUSE Hackweek 20](https://hackweek.suse.com/20/projects/create-ansible-roles-for-generic-server-stuff) and continued in [SUSE Hack Week 21](https://hackweek.opensuse.org/projects/geekoops-reusable-ansible-roles-for-opensuse). Most importantly: Have a lot of fun!
GeekOops was started in [SUSE Hackweek 20](https://hackweek.suse.com/20/projects/create-ansible-roles-for-generic-server-stuff) and continued in [SUSE Hack Week 21](https://hackweek.opensuse.org/projects/geekoops-reusable-ansible-roles-for-opensuse) and [Hackweek 22](https://hackweek.opensuse.org/projects/polish-and-improve-ansible-roles-in-geekoops).
Most importantly: Have a lot of fun!
## Getting started
Checkout the [nginx tutorial post](/posts/20210505-tutorial-nginx) for getting your hands dirty in a step-by-step guide. A more complete how-to is the [example webserver post](/posts/20210326-example-webserver/), where we're setting up a simple `nginx`+`php-fpm` webserver on openSUSE Leap.
# Contributing
This project is open for contributions. Feel free to open issues, pull requests or even create new repositories within the project.
Checkout the [Contribute](/pages/contribute/) page for more information.
# Roles
Visit the [roles page](/pages/roles) for an overview of all available roles.
Visit the [roles page](/pages/roles) or go to [GitHub](https://github.com/GeekOops) for an overview of all available roles.

View file

@ -6,10 +6,31 @@ description: List of all available recipes
Here on this page a list of all available recipes is listed by category.
## Ansible roles
## Roles with pages
* [nginx](/posts/20210326-nginx/) - simple nginx configuration
* [php-fpm](/posts/20210326-php-fpm/) - Configure `php-fpm` in openSUSE Leap
* [PureFTPd](/posts/20210326-pureftpd/) - Setting up a `ftp` server using `pureftpd`
* [NEXT](/posts/20210326-next/) - Ansible role for setting up a PXE boot server
* [collectd](/posts/20220629-collectd/) - Ansible role for configuring `collectd`
## Alphabetical listing of all roles
* [apache2](https://github.com/GeekOops/geekoops-apache)
* [clamav](https://github.com/GeekOops/geekoops-clamav)
* [collectd](https://github.com/GeekOops/geekoops-collectd)
* [dovecot](https://github.com/GeekOops/geekoops-dovecot)
* [drupal](https://github.com/GeekOops/geekoops-drupal)
* [grafana](https://github.com/GeekOops/geekoops-grafana)
* [letsencrypt-apache](https://github.com/GeekOops/geekoops-letsencrypt-apache)
* [matomo](https://github.com/GeekOops/geekoops-matomo)
* [mysql](https://github.com/GeekOops/geekoops-mysql)
* [nextcloud (system package)](https://github.com/GeekOops/geekoops-nc-system)
* [nextcloud](https://github.com/GeekOops/geekoops-nextcloud)
* [NEXT (boot server)](https://github.com/GeekOops/geekoops-next)
* [nginx](https://github.com/GeekOops/geekoops-nginx)
* [php-fpm](https://github.com/GeekOops/geekoops-php-fpm)
* [postfix](https://github.com/GeekOops/geekoops-postfix)
* [pureftpd](https://github.com/GeekOops/geekoops-pureftpd)
* [redis](https://github.com/GeekOops/geekoops-redis)
* [rspamd](https://github.com/GeekOops/geekoops-rspamd)

View file

Before

Width:  |  Height:  |  Size: 436 KiB

After

Width:  |  Height:  |  Size: 436 KiB

View file

Before

Width:  |  Height:  |  Size: 896 KiB

After

Width:  |  Height:  |  Size: 896 KiB

View file

Before

Width:  |  Height:  |  Size: 230 KiB

After

Width:  |  Height:  |  Size: 230 KiB

View file

Before

Width:  |  Height:  |  Size: 375 KiB

After

Width:  |  Height:  |  Size: 375 KiB

View file

@ -0,0 +1,30 @@
---
title: "matomo"
author: "phoenix"
date: 2023-03-16T10:14:17+02:00
---
The [geekoops-matomo role](https://github.com/GeekOops/geekoops-matomo) is an Ansible role to install and configure `matomo` on an openSUSE Leap server using the `matomo` system package and `apache2`.
If desired, the role also installs and configures MariaDB with a custom database and user for you.
# Example
The following example playbook installs matomo and creates a `matomo` database and database user using the password `password123` (very secure!).
```yaml
---
- hosts: jellyfish
user: root
roles:
- role: geekoops-matomo
vars:
db_configure: true
db_name: 'matomo'
db_user: 'matomo'
db_pass: 'password123'
firewall_configure: true
firewall_zone: 'public'
```

View file

@ -0,0 +1,30 @@
---
title: "nextcloud (system role)"
author: "phoenix"
date: 2023-03-16T10:17:42+02:00
---
The [geekoops-nc-system role](https://github.com/GeekOops/geekoops-nc-system) is an Ansible role to install and configure `nextcloud` on an openSUSE Leap server using the `nextcloud` system package and `apache2`. There is also the [geekoops-nextcloud role](https://github.com/GeekOops/geekoops-nextcloud) that is more complex and allows more customization.
If desired, the role also installs and configures MariaDB with a custom database and user for you.
# Example
The following example playbook installs nextcloud and creates a `nextcloud` database and database user using the password `password123` (very secure!).
```yaml
---
- hosts: jellyfish
user: root
roles:
- role: geekoops-nc-system
vars:
db_configure: true
db_name: 'nextcloud'
db_user: 'nextcloud'
db_pass: 'password123'
firewall_configure: true
firewall_zone: 'public'
```