mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-08-01 21:11:08 +02:00
Renamed cymais to infinito and did some other optimations and logout implementations
This commit is contained in:
parent
a9e7ed3605
commit
44e0fea0b2
10
.github/workflows/test-cli.yml
vendored
10
.github/workflows/test-cli.yml
vendored
@ -1,4 +1,4 @@
|
||||
name: Build & Test CyMaIS CLI in Docker Container
|
||||
name: Build & Test Infinito.Nexus CLI in Docker Container
|
||||
|
||||
on:
|
||||
push:
|
||||
@ -17,16 +17,16 @@ jobs:
|
||||
|
||||
- name: Build Docker image
|
||||
run: |
|
||||
docker build -t cymais:latest .
|
||||
docker build -t infinito:latest .
|
||||
|
||||
- name: Clean build artifacts
|
||||
run: |
|
||||
docker run --rm cymais:latest make clean
|
||||
docker run --rm infinito:latest make clean
|
||||
|
||||
- name: Generate project outputs
|
||||
run: |
|
||||
docker run --rm cymais:latest make build
|
||||
docker run --rm infinito:latest make build
|
||||
|
||||
- name: Run tests
|
||||
run: |
|
||||
docker run --rm cymais:latest make test
|
||||
docker run --rm infinito:latest make test
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Code of Conduct
|
||||
|
||||
In order to foster a welcoming, open, and respectful community for everyone, we expect all contributors and participants in the CyMaIS project to abide by the following Code of Conduct.
|
||||
In order to foster a welcoming, open, and respectful community for everyone, we expect all contributors and participants in the Infinito.Nexus project to abide by the following Code of Conduct.
|
||||
|
||||
## Our Pledge
|
||||
|
||||
@ -29,10 +29,10 @@ Our project maintainers and community leaders will review all reports and take a
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies to all spaces managed by the CyMaIS project, including GitHub repositories, mailing lists, chat rooms, and other communication channels.
|
||||
This Code of Conduct applies to all spaces managed by the Infinito.Nexus project, including GitHub repositories, mailing lists, chat rooms, and other communication channels.
|
||||
|
||||
## Acknowledgment
|
||||
|
||||
By participating in the CyMaIS project, you agree to adhere to this Code of Conduct. We appreciate your cooperation in helping us build a positive and productive community.
|
||||
By participating in the Infinito.Nexus project, you agree to adhere to this Code of Conduct. We appreciate your cooperation in helping us build a positive and productive community.
|
||||
|
||||
Thank you for contributing to a safe and inclusive CyMaIS community!
|
||||
Thank you for contributing to a safe and inclusive Infinito.Nexus community!
|
@ -2,13 +2,13 @@
|
||||
|
||||
<img src="https://cybermaster.space/wp-content/uploads/sites/7/2023/11/FVG_8364BW-scaled.jpg" width="300" style="float: right; margin-left: 30px;">
|
||||
|
||||
My name is Kevin Veen-Birkenbach and I'm the author and founder of CyMaIS.
|
||||
My name is Kevin Veen-Birkenbach and I'm the author and founder of Infinito.Nexus.
|
||||
|
||||
I'm glad to assist you in the implementation of your secure and scalable IT infrastrucutre solution with CyMaIS.
|
||||
I'm glad to assist you in the implementation of your secure and scalable IT infrastrucutre solution with Infinito.Nexus.
|
||||
|
||||
My expertise in server administration, digital corporate infrastructure, custom software, and information security, all underpinned by a commitment to Open Source solutions, guarantees that your IT setup meets the highest industry standards.
|
||||
|
||||
Discover how CyMaIS can transform your IT landscape.
|
||||
Discover how Infinito.Nexus can transform your IT landscape.
|
||||
|
||||
Contact me for more details:
|
||||
|
||||
|
@ -1,14 +1,14 @@
|
||||
# Contributing
|
||||
|
||||
Thank you for your interest in contributing to CyMaIS! We welcome contributions from the community to help improve and enhance this project. Your input makes the project stronger and more adaptable to a wide range of IT infrastructure needs.
|
||||
Thank you for your interest in contributing to Infinito.Nexus! We welcome contributions from the community to help improve and enhance this project. Your input makes the project stronger and more adaptable to a wide range of IT infrastructure needs.
|
||||
|
||||
## How to Contribute
|
||||
|
||||
There are several ways you can help:
|
||||
- **Reporting Issues:** Found a bug or have a feature request? Please open an issue on our [GitHub Issues page](https://github.com/kevinveenbirkenbach/cymais/issues) with a clear description and steps to reproduce the problem.
|
||||
- **Reporting Issues:** Found a bug or have a feature request? Please open an issue on our [GitHub Issues page](https://github.com/kevinveenbirkenbach/infinito-nexus/issues) with a clear description and steps to reproduce the problem.
|
||||
- **Code Contributions:** If you'd like to contribute code, fork the repository, create a new branch for your feature or bug fix, and submit a pull request. Ensure your code adheres to our coding style and includes tests where applicable.
|
||||
- **Documentation:** Improving the documentation is a great way to contribute. Whether it's clarifying an existing section or adding new guides, your contributions help others understand and use CyMaIS effectively.
|
||||
- **Financial Contributions:** If you appreciate CyMaIS and want to support its ongoing development, consider making a financial contribution. For more details, please see our [donate options](12_DONATE.md).
|
||||
- **Documentation:** Improving the documentation is a great way to contribute. Whether it's clarifying an existing section or adding new guides, your contributions help others understand and use Infinito.Nexus effectively.
|
||||
- **Financial Contributions:** If you appreciate Infinito.Nexus and want to support its ongoing development, consider making a financial contribution. For more details, please see our [donate options](12_DONATE.md).
|
||||
|
||||
## Code of Conduct
|
||||
|
||||
@ -40,7 +40,7 @@ Please follow these guidelines when contributing code:
|
||||
|
||||
## License and Commercial Use
|
||||
|
||||
CyMaIS is primarily designed for private use. Commercial use of CyMaIS is not permitted without a proper licensing agreement. By contributing to this project, you agree that your contributions will be licensed under the same terms as the rest of the project.
|
||||
Infinito.Nexus is primarily designed for private use. Commercial use of Infinito.Nexus is not permitted without a proper licensing agreement. By contributing to this project, you agree that your contributions will be licensed under the same terms as the rest of the project.
|
||||
|
||||
## Getting Started
|
||||
|
||||
@ -54,4 +54,4 @@ CyMaIS is primarily designed for private use. Commercial use of CyMaIS is not pe
|
||||
|
||||
If you have any questions or need help, feel free to open an issue or join our community discussions. We appreciate your efforts and are here to support you.
|
||||
|
||||
Thank you for contributing to CyMaIS and helping us build a better, more efficient IT infrastructure solution!
|
||||
Thank you for contributing to Infinito.Nexus and helping us build a better, more efficient IT infrastructure solution!
|
||||
|
@ -1,8 +1,8 @@
|
||||
# Support Us
|
||||
|
||||
CyMaIS is an Open Source Based transformative tool designed to redefine IT infrastructure setup for organizations and individuals alike. Your contributions directly support the ongoing development and innovation behind CyMaIS, ensuring that it continues to grow and serve its community effectively.
|
||||
Infinito.Nexus is an Open Source Based transformative tool designed to redefine IT infrastructure setup for organizations and individuals alike. Your contributions directly support the ongoing development and innovation behind Infinito.Nexus, ensuring that it continues to grow and serve its community effectively.
|
||||
|
||||
If you enjoy using CyMaIS and would like to contribute to its improvement, please consider donating. Every contribution, no matter the size, helps us maintain and expand this project.
|
||||
If you enjoy using Infinito.Nexus and would like to contribute to its improvement, please consider donating. Every contribution, no matter the size, helps us maintain and expand this project.
|
||||
|
||||
[](https://github.com/sponsors/kevinveenbirkenbach) [](https://www.patreon.com/c/kevinveenbirkenbach) [](https://buymeacoffee.com/kevinveenbirkenbach) [](https://s.veen.world/paypaldonate)
|
||||
|
||||
|
32
Dockerfile
32
Dockerfile
@ -33,7 +33,7 @@ ENV PKGMGR_REPO=/opt/package-manager \
|
||||
RUN git clone https://github.com/kevinveenbirkenbach/package-manager.git $PKGMGR_REPO \
|
||||
&& python -m venv $PKGMGR_VENV \
|
||||
&& $PKGMGR_VENV/bin/pip install --upgrade pip \
|
||||
# install pkgmgr’s own deps + the ansible Python library so cymais import yaml & ansible.plugins.lookup work
|
||||
# install pkgmgr’s own deps + the ansible Python library so infinito import yaml & ansible.plugins.lookup work
|
||||
&& $PKGMGR_VENV/bin/pip install --no-cache-dir -r $PKGMGR_REPO/requirements.txt ansible \
|
||||
# drop a thin wrapper so `pkgmgr` always runs inside that venv
|
||||
&& printf '#!/bin/sh\n. %s/bin/activate\nexec python %s/main.py "$@"\n' \
|
||||
@ -43,27 +43,27 @@ RUN git clone https://github.com/kevinveenbirkenbach/package-manager.git $PKGMGR
|
||||
# 5) Ensure pkgmgr venv bin and user-local bin are on PATH
|
||||
ENV PATH="$PKGMGR_VENV/bin:/root/.local/bin:${PATH}"
|
||||
|
||||
# 6) Copy local CyMaIS source into the image for override
|
||||
COPY . /opt/cymais-src
|
||||
# 6) Copy local Infinito.Nexus source into the image for override
|
||||
COPY . /opt/infinito-src
|
||||
|
||||
# 7) Install CyMaIS via pkgmgr (clone-mode https)
|
||||
RUN pkgmgr install cymais --clone-mode https
|
||||
# 7) Install Infinito.Nexus via pkgmgr (clone-mode https)
|
||||
RUN pkgmgr install infinito --clone-mode https
|
||||
|
||||
# 8) Override installed CyMaIS with local source and clean ignored files
|
||||
RUN CMAIS_PATH=$(pkgmgr path cymais) && \
|
||||
rm -rf "$CMAIS_PATH"/* && \
|
||||
rsync -a --delete --exclude='.git' /opt/cymais-src/ "$CMAIS_PATH"/
|
||||
# 8) Override installed Infinito.Nexus with local source and clean ignored files
|
||||
RUN INFINITO_PATH=$(pkgmgr path infinito) && \
|
||||
rm -rf "$INFINITO_PATH"/* && \
|
||||
rsync -a --delete --exclude='.git' /opt/infinito-src/ "$INFINITO_PATH"/
|
||||
|
||||
# 9) Symlink the cymais script into /usr/local/bin so ENTRYPOINT works
|
||||
RUN CMAIS_PATH=$(pkgmgr path cymais) && \
|
||||
ln -sf "$CMAIS_PATH"/main.py /usr/local/bin/cymais && \
|
||||
chmod +x /usr/local/bin/cymais
|
||||
# 9) Symlink the infinito script into /usr/local/bin so ENTRYPOINT works
|
||||
RUN INFINITO_PATH=$(pkgmgr path infinito) && \
|
||||
ln -sf "$INFINITO_PATH"/main.py /usr/local/bin/infinito && \
|
||||
chmod +x /usr/local/bin/infinito
|
||||
|
||||
# 10) Run integration tests
|
||||
# This needed to be deactivated becaus it doesn't work with gitthub workflow
|
||||
#RUN CMAIS_PATH=$(pkgmgr path cymais) && \
|
||||
# cd "$CMAIS_PATH" && \
|
||||
#RUN INFINITO_PATH=$(pkgmgr path infinito) && \
|
||||
# cd "$INFINITO_PATH" && \
|
||||
# make test
|
||||
|
||||
ENTRYPOINT ["cymais"]
|
||||
ENTRYPOINT ["infinito"]
|
||||
CMD ["--help"]
|
||||
|
@ -1,9 +1,9 @@
|
||||
# License Agreement
|
||||
|
||||
## CyMaIS NonCommercial License (CNCL)
|
||||
## Infinito.Nexus NonCommercial License (CNCL)
|
||||
|
||||
### Definitions
|
||||
- **"Software":** Refers to *"[CyMaIS - Cyber Master Infrastructure Solution](https://cymais.cloud/)"* and its associated source code.
|
||||
- **"Software":** Refers to *"[Infinito.Nexus - Cyber Master Infrastructure Solution](https://infinito.nexus/)"* and its associated source code.
|
||||
- **"Commercial Use":** Any use of the Software intended for direct or indirect financial gain, including but not limited to sales, rentals, or provision of services.
|
||||
|
||||
### Provisions
|
||||
|
32
README.md
32
README.md
@ -4,19 +4,19 @@
|
||||
|
||||
*Automate the Provisioning of All Your Servers and Workstations with a Single Open‑Source Script!*
|
||||
|
||||

|
||||

|
||||
---
|
||||
|
||||
## What is CyMaIS? 📌
|
||||
## What is Infinito.Nexus? 📌
|
||||
|
||||
**CyMaIS** is an **automated, modular infrastructure framework** built on **Docker**, **Linux**, and **Ansible**, equally suited for cloud services, local server management, and desktop workstations. At its core lies a **web-based desktop with single sign-on**—backed by an **LDAP directory** and **OIDC**—granting **seamless access** to an almost limitless portfolio of self-hosted applications. It fully supports **ActivityPub applications** and is **Fediverse-compatible**, while integrated **monitoring**, **alerting**, **cleanup**, **self-healing**, **automated updates**, and **backup solutions** provide everything an organization needs to run at scale.
|
||||
**Infinito.Nexus** is an **automated, modular infrastructure framework** built on **Docker**, **Linux**, and **Ansible**, equally suited for cloud services, local server management, and desktop workstations. At its core lies a **web-based desktop with single sign-on**—backed by an **LDAP directory** and **OIDC**—granting **seamless access** to an almost limitless portfolio of self-hosted applications. It fully supports **ActivityPub applications** and is **Fediverse-compatible**, while integrated **monitoring**, **alerting**, **cleanup**, **self-healing**, **automated updates**, and **backup solutions** provide everything an organization needs to run at scale.
|
||||
|
||||
| 📚 | 🔗 |
|
||||
|---|---|
|
||||
| 🌐 Try It Live | [](https://cymais.cloud) |
|
||||
| 🌐 Try It Live | [](https://infinito.nexus) |
|
||||
| 🔧 Request Your Setup | [](https://cybermaster.space) |
|
||||
| 📖 About This Project | [](https://github.com/sponsors/kevinveenbirkenbach) [](https://github.com/kevinveenbirkenbach/cymais/actions/workflows/test-container.yml?query=branch%3Amaster) [](https://github.com/kevinveenbirkenbach/cymais) |
|
||||
| ☕️ Support Us | [](https://www.patreon.com/c/kevinveenbirkenbach) [](https://buymeacoffee.com/kevinveenbirkenbach) [](https://s.veen.world/paypaldonate) [](https://github.com/sponsors/kevinveenbirkenbach) |
|
||||
| 📖 About This Project | [](https://github.com/sponsors/kevinveenbirkenbach) [](https://github.com/kevinveenbirkenbach/infinito-nexus/actions/workflows/test-container.yml?query=branch%3Amaster) [](https://github.com/kevinveenbirkenbach/infinito-nexus) |
|
||||
| ☕️ Support Us | [](https://www.patreon.com/c/kevinveenbirkenbach) [](https://buymeacoffee.com/kevinveenbirkenbach) [](https://s.veen.world/paypaldonate) [](https://github.com/sponsors/kevinveenbirkenbach) |
|
||||
|
||||
---
|
||||
|
||||
@ -57,40 +57,40 @@ More informations about the features you will find [here](docs/overview/Features
|
||||
|
||||
### Use it online 🌐
|
||||
|
||||
Try [CyMaIS.Cloud](https://cymais.cloud) – sign up in seconds, explore the platform, and discover what our solution can do for you! 🚀🔧✨
|
||||
Try [Infinito.Nexus](https://infinito.nexus) – sign up in seconds, explore the platform, and discover what our solution can do for you! 🚀🔧✨
|
||||
|
||||
### Install locally 💻
|
||||
1. **Install CyMaIS** via [Kevin's Package Manager](https://github.com/kevinveenbirkenbach/package-manager)
|
||||
2. **Setup CyMaIS** using:
|
||||
1. **Install Infinito.Nexus** via [Kevin's Package Manager](https://github.com/kevinveenbirkenbach/package-manager)
|
||||
2. **Setup Infinito.Nexus** using:
|
||||
```sh
|
||||
pkgmgr install cymais
|
||||
pkgmgr install infinito
|
||||
```
|
||||
3. **Explore Commands** with:
|
||||
```sh
|
||||
cymais --help
|
||||
infinito --help
|
||||
```
|
||||
---
|
||||
|
||||
### Setup with Docker🚢
|
||||
|
||||
Get CyMaIS up and running inside Docker in just a few steps. For detailed build options and troubleshooting, see the [Docker Guide](docs/Docker.md).
|
||||
Get Infinito.Nexus up and running inside Docker in just a few steps. For detailed build options and troubleshooting, see the [Docker Guide](docs/Docker.md).
|
||||
|
||||
```bash
|
||||
# 1. Build the Docker image: the Docker image:
|
||||
docker build -t cymais:latest .
|
||||
docker build -t infinito:latest .
|
||||
|
||||
# 2. Run the CLI interactively:
|
||||
docker run --rm -it cymais:latest cymais --help
|
||||
docker run --rm -it infinito:latest infinito --help
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## License ⚖️
|
||||
|
||||
CyMaIS is distributed under the **CyMaIS NonCommercial License**. Please see [LICENSE.md](LICENSE.md) for full terms.
|
||||
Infinito.Nexus is distributed under the **Infinito.Nexus NonCommercial License**. Please see [LICENSE.md](LICENSE.md) for full terms.
|
||||
|
||||
---
|
||||
|
||||
## Professional Setup & Support 💼
|
||||
|
||||
For expert installation and configuration visit [cybermaster.space](https://cybermaster.space/) or write to us at **[contact@cymais.cloud](mailto:contact@cymais.cloud)**.
|
||||
For expert installation and configuration visit [cybermaster.space](https://cybermaster.space/) or write to us at **[contact@infinito.nexus](mailto:contact@infinito.nexus)**.
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 157 KiB |
Binary file not shown.
Before Width: | Height: | Size: 701 KiB After Width: | Height: | Size: 1015 KiB |
@ -71,8 +71,8 @@ def build_single_graph(
|
||||
meta = load_meta(find_role_meta(roles_dir, role))
|
||||
node = {'id': role}
|
||||
node.update(meta['galaxy_info'])
|
||||
node['doc_url'] = f"https://docs.cymais.cloud/roles/{role}/README.html"
|
||||
node['source_url'] = f"https://github.com/kevinveenbirkenbach/cymais/tree/master/roles/{role}"
|
||||
node['doc_url'] = f"https://docs.infinito.nexus/roles/{role}/README.html"
|
||||
node['source_url'] = f"https://github.com/kevinveenbirkenbach/infinito-nexus/tree/master/roles/{role}"
|
||||
nodes[role] = node
|
||||
|
||||
if max_depth > 0 and depth >= max_depth:
|
||||
|
@ -103,7 +103,7 @@ def validate_application_ids(inventory, app_ids):
|
||||
for app_id, status in invalid.items():
|
||||
reasons = []
|
||||
if not status['in_roles']:
|
||||
reasons.append("not defined in roles (cymais)")
|
||||
reasons.append("not defined in roles (infinito)")
|
||||
if not status['in_inventory']:
|
||||
reasons.append("not found in inventory file")
|
||||
print(f" - {app_id}: " + ", ".join(reasons))
|
||||
@ -131,7 +131,7 @@ def main():
|
||||
)
|
||||
parser.add_argument(
|
||||
"-r", "--reset", action="store_true",
|
||||
help="Reset all CyMaIS files and configurations, and run the entire playbook (not just individual roles)."
|
||||
help="Reset all Infinito.Nexus files and configurations, and run the entire playbook (not just individual roles)."
|
||||
)
|
||||
parser.add_argument(
|
||||
"-t", "--test", action="store_true",
|
||||
|
@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Run the full localhost integration flow entirely inside the cymais Docker container,
|
||||
Run the full localhost integration flow entirely inside the infinito Docker container,
|
||||
without writing any artifacts to the host filesystem.
|
||||
Catches missing schema/config errors during credential vaulting and skips those apps.
|
||||
"""
|
||||
@ -115,7 +115,7 @@ python3 -m cli.deploy \
|
||||
"-v", f"{repo}:/repo",
|
||||
"-w", "/repo",
|
||||
"--entrypoint", "bash",
|
||||
"cymais:latest",
|
||||
"infinito:latest",
|
||||
"-c", bash_script
|
||||
]
|
||||
print(f"\033[96m> {' '.join(cmd)}\033[0m")
|
||||
|
@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
CLI wrapper for Makefile targets within CyMaIS.
|
||||
CLI wrapper for Makefile targets within Infinito.Nexus.
|
||||
Invokes `make` commands in the project root directory.
|
||||
"""
|
||||
import argparse
|
||||
@ -11,8 +11,8 @@ import sys
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(
|
||||
prog='cymais make',
|
||||
description='Run Makefile targets for CyMaIS project'
|
||||
prog='infinito make',
|
||||
description='Run Makefile targets for Infinito.Nexus project'
|
||||
)
|
||||
parser.add_argument(
|
||||
'targets',
|
||||
|
@ -1,8 +1,8 @@
|
||||
# CyMaIS Architecture Overview
|
||||
# Infinito.Nexus Architecture Overview
|
||||
|
||||
## Introduction
|
||||
|
||||
CyMaIS (Cyber Master Infrastructure Solution) is a modular, open-source IT infrastructure automation platform designed to simplify the deployment, management, and security of self-hosted environments.
|
||||
Infinito.Nexus (Cyber Master Infrastructure Solution) is a modular, open-source IT infrastructure automation platform designed to simplify the deployment, management, and security of self-hosted environments.
|
||||
|
||||
It provides a flexible, scalable, and secure architecture based on modern [DevOps](https://en.wikipedia.org/wiki/DevOps) principles, leveraging technologies like [Ansible](https://en.wikipedia.org/wiki/Ansible_(software)), [Docker](https://en.wikipedia.org/wiki/Docker_(software)), and [Infrastructure as Code (IaC)](https://en.wikipedia.org/wiki/Infrastructure_as_code).
|
||||
|
||||
@ -55,4 +55,4 @@ https://github.com/kevinveenbirkenbach/hetzner-arch-luks
|
||||
|
||||
---
|
||||
|
||||
> *CyMaIS — Modular. Secure. Automated. Decentralized.*
|
||||
> *Infinito.Nexus — Modular. Secure. Automated. Decentralized.*
|
@ -1,6 +1,6 @@
|
||||
# Docker Build Guide 🚢
|
||||
|
||||
This guide explains how to build the **CyMaIS** Docker image with advanced options to avoid common issues (e.g. mirror timeouts) and control build caching.
|
||||
This guide explains how to build the **Infinito.Nexus** Docker image with advanced options to avoid common issues (e.g. mirror timeouts) and control build caching.
|
||||
|
||||
---
|
||||
|
||||
@ -47,7 +47,7 @@ export DOCKER_BUILDKIT=1
|
||||
docker build \
|
||||
--network=host \
|
||||
--no-cache \
|
||||
-t cymais:latest \
|
||||
-t infinito:latest \
|
||||
.
|
||||
```
|
||||
|
||||
@ -59,23 +59,23 @@ docker build \
|
||||
* `--no-cache`
|
||||
Guarantees that changes to package lists or dependencies are picked up immediately by rebuilding every layer.
|
||||
|
||||
* `-t cymais:latest`
|
||||
Tags the resulting image as `cymais:latest`.
|
||||
* `-t infinito:latest`
|
||||
Tags the resulting image as `infinito:latest`.
|
||||
|
||||
---
|
||||
|
||||
## 4. Running the Container
|
||||
|
||||
Once built, you can run CyMaIS as usual:
|
||||
Once built, you can run Infinito.Nexus as usual:
|
||||
|
||||
```bash
|
||||
docker run --rm -it \
|
||||
-v "$(pwd)":/opt/cymais \
|
||||
-w /opt/cymais \
|
||||
cymais:latest --help
|
||||
-v "$(pwd)":/opt/infinito \
|
||||
-w /opt/infinito \
|
||||
infinito:latest --help
|
||||
```
|
||||
|
||||
Mount any host directory into `/opt/cymais/logs` to persist logs across runs.
|
||||
Mount any host directory into `/opt/infinito/logs` to persist logs across runs.
|
||||
|
||||
---
|
||||
|
||||
@ -89,35 +89,35 @@ Mount any host directory into `/opt/cymais/logs` to persist logs across runs.
|
||||
|
||||
## 6. Live Development via Volume Mount
|
||||
|
||||
The CyMaIS installation inside the container always resides at:
|
||||
The Infinito.Nexus installation inside the container always resides at:
|
||||
|
||||
```
|
||||
/root/Repositories/github.com/kevinveenbirkenbach/cymais
|
||||
/root/Repositories/github.com/kevinveenbirkenbach/infinito
|
||||
```
|
||||
|
||||
To apply code changes without rebuilding the image, mount your local installation directory into that static path:
|
||||
|
||||
```bash
|
||||
# 1. Determine the CyMaIS install path on your host
|
||||
CMAIS_PATH=$(pkgmgr path cymais)
|
||||
# 1. Determine the Infinito.Nexus install path on your host
|
||||
INFINITO_PATH=$(pkgmgr path infinito)
|
||||
|
||||
# 2. Launch the container with a bind mount:
|
||||
docker run --rm -it \
|
||||
-v "${CMAIS_PATH}:/root/Repositories/github.com/kevinveenbirkenbach/cymais" \
|
||||
-w "/root/Repositories/github.com/kevinveenbirkenbach/cymais" \
|
||||
cymais:latest make build
|
||||
-v "${INFINITO_PATH}:/root/Repositories/github.com/kevinveenbirkenbach/infinito" \
|
||||
-w "/root/Repositories/github.com/kevinveenbirkenbach/infinito" \
|
||||
infinito:latest make build
|
||||
```
|
||||
|
||||
Or, to test the CLI help interactively:
|
||||
|
||||
```bash
|
||||
docker run --rm -it \
|
||||
-v "${CMAIS_PATH}:/root/Repositories/github.com/kevinveenbirkenbach/cymais" \
|
||||
-w "/root/Repositories/github.com/kevinveenbirkenbach/cymais" \
|
||||
cymais:latest --help
|
||||
-v "${INFINITO_PATH}:/root/Repositories/github.com/kevinveenbirkenbach/infinito" \
|
||||
-w "/root/Repositories/github.com/kevinveenbirkenbach/infinito" \
|
||||
infinito:latest --help
|
||||
```
|
||||
|
||||
Any edits you make in `${CMAIS_PATH}` on your host are immediately reflected inside the container, eliminating the need for repeated `docker build` cycles.
|
||||
Any edits you make in `${INFINITO_PATH}` on your host are immediately reflected inside the container, eliminating the need for repeated `docker build` cycles.
|
||||
|
||||
---
|
||||
|
||||
|
@ -1,26 +1,26 @@
|
||||
# Features
|
||||
|
||||
**CyMaIS - Cyber Master Infrastructure Solution** revolutionizes IT infrastructure management, making it simpler, safer, and more adaptable for businesses of all sizes. Here’s how it can benefit your organization:
|
||||
**Infinito.Nexus - Cyber Master Infrastructure Solution** revolutionizes IT infrastructure management, making it simpler, safer, and more adaptable for businesses of all sizes. Here’s how it can benefit your organization:
|
||||
|
||||
## Effortless Setup and Management 🚀
|
||||
Setting up and managing IT systems has never been easier. CyMaIS automates complex tasks, whether on Linux servers or personal computers, reducing manual effort and saving valuable time.
|
||||
Setting up and managing IT systems has never been easier. Infinito.Nexus automates complex tasks, whether on Linux servers or personal computers, reducing manual effort and saving valuable time.
|
||||
|
||||
## Comprehensive IT Solutions 🛠️
|
||||
CyMaIS covers everything from essential system setups to advanced configurations, including VPN, Docker, Ansible-based deployments, security optimizations, and monitoring tools. This makes IT management seamless and efficient.
|
||||
Infinito.Nexus covers everything from essential system setups to advanced configurations, including VPN, Docker, Ansible-based deployments, security optimizations, and monitoring tools. This makes IT management seamless and efficient.
|
||||
|
||||
## Tailored for Your Needs 🎯
|
||||
Every business is unique, and so is CyMaIS! With a modular architecture, it adapts to specific requirements, whether for startups, growing businesses, NGOs, or large enterprises.
|
||||
Every business is unique, and so is Infinito.Nexus! With a modular architecture, it adapts to specific requirements, whether for startups, growing businesses, NGOs, or large enterprises.
|
||||
|
||||
## Proactive Monitoring & Maintenance 🔍
|
||||
With automated updates, system health checks, and security audits, CyMaIS ensures your infrastructure is always up-to-date and running smoothly. Roles such as `sys-hlth-docker-container`, `sys-hlth-btrfs`, and `sys-hlth-webserver` help monitor system integrity.
|
||||
With automated updates, system health checks, and security audits, Infinito.Nexus ensures your infrastructure is always up-to-date and running smoothly. Roles such as `sys-hlth-docker-container`, `sys-hlth-btrfs`, and `sys-hlth-webserver` help monitor system integrity.
|
||||
|
||||
## Uncompromised Security 🔒
|
||||
Security is a top priority! CyMaIS includes robust security features like full-disk encryption recommendations, 2FA enforcement, encrypted server deployments (`web-app-keycloak`, `svc-db-openldap`), and secure backup solutions (`sys-bkp-rmt-2-loc`, `svc-bkp-loc-2-usb`).
|
||||
Security is a top priority! Infinito.Nexus includes robust security features like full-disk encryption recommendations, 2FA enforcement, encrypted server deployments (`web-app-keycloak`, `svc-db-openldap`), and secure backup solutions (`sys-bkp-rmt-2-loc`, `svc-bkp-loc-2-usb`).
|
||||
|
||||
## User-Friendly with Expert Support 👩💻
|
||||
No need to be a Linux or Docker expert! CyMaIS simplifies deployment with intuitive role-based automation. Documentation and community support make IT administration accessible to all experience levels.
|
||||
No need to be a Linux or Docker expert! Infinito.Nexus simplifies deployment with intuitive role-based automation. Documentation and community support make IT administration accessible to all experience levels.
|
||||
|
||||
## Open Source Trust & Transparency 🔓
|
||||
As an open-source project, CyMaIS guarantees transparency, security, and community-driven development, ensuring continuous improvements and adherence to industry best practices.
|
||||
As an open-source project, Infinito.Nexus guarantees transparency, security, and community-driven development, ensuring continuous improvements and adherence to industry best practices.
|
||||
|
||||
For further information, check out the [application glosar](roles/application_glosar), [applications ordered by category](roles/application_categories) and the [detailled ansible role descriptions](roles/ansible_role_glosar).
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Situation Analysis
|
||||
|
||||
This is the Situation Analysis for [CyMaIS](https://cymais.cloud), highlighting the challenges we aim to address.
|
||||
This is the Situation Analysis for [Infinito.Nexus](https://infinito.nexus), highlighting the challenges we aim to address.
|
||||
|
||||
## Short
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
# Market Analysis for CyMaIS in Berlin
|
||||
# Market Analysis for Infinito.Nexus in Berlin
|
||||
|
||||
## 1. Introduction
|
||||
Berlin is recognized as one of Europe's leading innovation and technology hubs. The capital is characterized by a dynamic start-up scene, numerous SMEs, and international corporations that drive digital transformation. This creates a promising market for modular IT infrastructure solutions like CyMaIS.
|
||||
Berlin is recognized as one of Europe's leading innovation and technology hubs. The capital is characterized by a dynamic start-up scene, numerous SMEs, and international corporations that drive digital transformation. This creates a promising market for modular IT infrastructure solutions like Infinito.Nexus.
|
||||
|
||||
## 2. Market Overview and Business Landscape
|
||||
- **Diverse Economic Hub:**
|
||||
@ -33,8 +33,8 @@ Berlin is recognized as one of Europe's leading innovation and technology hubs.
|
||||
## 6. Competitive Landscape and Positioning
|
||||
- **High Innovation Pressure:**
|
||||
Berlin's vibrant IT and digital services sector is highly competitive. To stand out, solutions must be flexible, scalable, and seamlessly integrable.
|
||||
- **CyMaIS Advantages:**
|
||||
The modular architecture of CyMaIS allows it to meet the individual requirements of Berlin’s diverse businesses—from start-ups to large industrial projects—perfectly. Additionally, its focus on cybersecurity and continuous updates offers a decisive added value.
|
||||
- **Infinito.Nexus Advantages:**
|
||||
The modular architecture of Infinito.Nexus allows it to meet the individual requirements of Berlin’s diverse businesses—from start-ups to large industrial projects—perfectly. Additionally, its focus on cybersecurity and continuous updates offers a decisive added value.
|
||||
|
||||
## 7. Conclusion
|
||||
Berlin offers an attractive market potential for IT infrastructure solutions. With a vibrant innovation landscape, a considerable overall market volume estimated at €1–2 billion, and numerous companies needing to take the next step in digital transformation, CyMaIS is well positioned as a powerful, modular solution. The combination of a dynamic start-up ecosystem and established businesses promises attractive long-term growth opportunities.
|
||||
Berlin offers an attractive market potential for IT infrastructure solutions. With a vibrant innovation landscape, a considerable overall market volume estimated at €1–2 billion, and numerous companies needing to take the next step in digital transformation, Infinito.Nexus is well positioned as a powerful, modular solution. The combination of a dynamic start-up ecosystem and established businesses promises attractive long-term growth opportunities.
|
@ -1,9 +1,9 @@
|
||||
# Market Analysis for CyMaIS in Europe
|
||||
# Market Analysis for Infinito.Nexus in Europe
|
||||
|
||||
This analysis provides a detailed overview of the potential for CyMaIS – a modular IT infrastructure solution – in the European market.
|
||||
This analysis provides a detailed overview of the potential for Infinito.Nexus – a modular IT infrastructure solution – in the European market.
|
||||
|
||||
## 1. Introduction
|
||||
CyMaIS addresses the growing need for flexible and scalable IT infrastructure solutions that support companies in their digital transformation. The European market, characterized by diverse economic systems, offers a variety of opportunities and challenges.
|
||||
Infinito.Nexus addresses the growing need for flexible and scalable IT infrastructure solutions that support companies in their digital transformation. The European market, characterized by diverse economic systems, offers a variety of opportunities and challenges.
|
||||
|
||||
## 2. Market Overview and Digitalization in Europe
|
||||
- **Business Landscape:**
|
||||
@ -17,7 +17,7 @@ CyMaIS addresses the growing need for flexible and scalable IT infrastructure so
|
||||
## 3. Analysis of the Demand for IT Infrastructure Solutions
|
||||
- **Target Market:**
|
||||
- There is significant demand across Europe for solutions that modernize outdated IT structures while meeting increased requirements for data protection, security, and efficiency.
|
||||
- SMEs, as well as larger companies in sectors with high security and compliance needs, can particularly benefit from specialized, modular solutions like CyMaIS.
|
||||
- SMEs, as well as larger companies in sectors with high security and compliance needs, can particularly benefit from specialized, modular solutions like Infinito.Nexus.
|
||||
|
||||
- **Core Requirements:**
|
||||
- Integration of modern IT components
|
||||
@ -25,7 +25,7 @@ CyMaIS addresses the growing need for flexible and scalable IT infrastructure so
|
||||
- Support for automation and data analytics
|
||||
|
||||
## 4. Pricing Segments and Cost Structure
|
||||
CyMaIS offers solutions that can be tailored to different budgets and requirements:
|
||||
Infinito.Nexus offers solutions that can be tailored to different budgets and requirements:
|
||||
|
||||
- **Low-Priced Segment (Basic Setup):**
|
||||
- **Costs:** Approximately €10,000–30,000
|
||||
@ -49,12 +49,12 @@ CyMaIS offers solutions that can be tailored to different budgets and requiremen
|
||||
- Increasing security requirements (cybersecurity)
|
||||
- Government funding programs and initiatives that support digitalization across many European countries
|
||||
|
||||
## 6. Competitive Environment and Positioning of CyMaIS
|
||||
## 6. Competitive Environment and Positioning of Infinito.Nexus
|
||||
- **Competition:**
|
||||
- The European market is fragmented: in addition to major global IT service providers, there are numerous local providers.
|
||||
- Cross-border differences create diverse market conditions where specialized, modular solutions can offer a strategic advantage.
|
||||
|
||||
- **Competitive Advantages of CyMaIS:**
|
||||
- **Competitive Advantages of Infinito.Nexus:**
|
||||
- **Modularity and Flexibility:** Enables tailor-made adaptation to individual business requirements
|
||||
- **Scalability:** Ranges from basic solutions for SMEs to complex system integrations for large enterprises
|
||||
- **Seamless Integration:** Incorporates modern IT components, including advanced security solutions
|
||||
@ -71,7 +71,7 @@ CyMaIS offers solutions that can be tailored to different budgets and requiremen
|
||||
- Requirements for country-specific regulations and compliance necessitating customized adaptations
|
||||
|
||||
## 8. Conclusion
|
||||
The European market offers significant potential for CyMaIS. With an estimated total market volume of €300–500 billion and a large number of companies needing to modernize their IT infrastructures, CyMaIS is well positioned as a flexible and scalable solution—ideal for meeting the diverse requirements of the European market. In the long term, ongoing digitalization and increasing security needs present attractive growth opportunities.
|
||||
The European market offers significant potential for Infinito.Nexus. With an estimated total market volume of €300–500 billion and a large number of companies needing to modernize their IT infrastructures, Infinito.Nexus is well positioned as a flexible and scalable solution—ideal for meeting the diverse requirements of the European market. In the long term, ongoing digitalization and increasing security needs present attractive growth opportunities.
|
||||
|
||||
## Sources
|
||||
- Analysis based on an interactive discussion with [ChatGPT](https://chatgpt.com/c/67f95f70-865c-800f-bd97-864a36f9b498) on April 11, 2025.
|
||||
|
@ -1,9 +1,9 @@
|
||||
# Market Analysis for CyMaIS in Germany
|
||||
# Market Analysis for Infinito.Nexus in Germany
|
||||
|
||||
This analysis provides a detailed overview of the market potential of CyMaIS – a modular solution for establishing and managing modern IT infrastructures – in the German market.
|
||||
This analysis provides a detailed overview of the market potential of Infinito.Nexus – a modular solution for establishing and managing modern IT infrastructures – in the German market.
|
||||
|
||||
## 1. Introduction
|
||||
CyMaIS addresses the increasing need for modern, flexible IT infrastructure solutions in Germany. In particular, small and medium-sized enterprises (SMEs) face the challenge of advancing their digitalization while meeting security requirements. CyMaIS offers modular, customizable solutions ranging from basic setups to complex integration projects.
|
||||
Infinito.Nexus addresses the increasing need for modern, flexible IT infrastructure solutions in Germany. In particular, small and medium-sized enterprises (SMEs) face the challenge of advancing their digitalization while meeting security requirements. Infinito.Nexus offers modular, customizable solutions ranging from basic setups to complex integration projects.
|
||||
|
||||
## 2. Market Overview and Digitalization in Germany
|
||||
- **Business Landscape:**
|
||||
@ -17,7 +17,7 @@ CyMaIS addresses the increasing need for modern, flexible IT infrastructure solu
|
||||
## 3. Analysis of the Demand for IT Infrastructure Solutions
|
||||
- **Target Market:**
|
||||
- Approximately 2.6 to 3 million companies – predominantly SMEs – face the challenge of modernizing outdated or incomplete IT structures.
|
||||
- Industries with high security requirements and a strong need for digital transformation particularly benefit from specialized solutions like CyMaIS.
|
||||
- Industries with high security requirements and a strong need for digital transformation particularly benefit from specialized solutions like Infinito.Nexus.
|
||||
|
||||
- **Core Requirements:**
|
||||
- Integration of modern IT components
|
||||
@ -25,7 +25,7 @@ CyMaIS addresses the increasing need for modern, flexible IT infrastructure solu
|
||||
- Support for process automation and data analytics
|
||||
|
||||
## 4. Pricing Segments and Cost Structure
|
||||
CyMaIS caters to different pricing segments in order to meet the diverse needs of companies:
|
||||
Infinito.Nexus caters to different pricing segments in order to meet the diverse needs of companies:
|
||||
|
||||
- **Low-Priced Segment (Basic Setup):**
|
||||
- **Costs:** Approximately €10,000–30,000
|
||||
@ -56,11 +56,11 @@ CyMaIS caters to different pricing segments in order to meet the diverse needs o
|
||||
- Rising security requirements (cybersecurity)
|
||||
- Government programs and initiatives supporting digital transformation
|
||||
|
||||
## 6. Competitive Environment and Positioning of CyMaIS
|
||||
## 6. Competitive Environment and Positioning of Infinito.Nexus
|
||||
- **Competition:**
|
||||
- The market for IT infrastructure solutions in Germany is fragmented, with numerous providers offering standardized as well as specialized solutions.
|
||||
|
||||
- **Competitive Advantages of CyMaIS:**
|
||||
- **Competitive Advantages of Infinito.Nexus:**
|
||||
- **Modularity:** Flexible adaptation to individual business needs
|
||||
- **Scalability:** From basic setups to complex systems
|
||||
- **Integration:** Seamless incorporation of modern IT components, including security solutions
|
||||
@ -77,7 +77,7 @@ CyMaIS caters to different pricing segments in order to meet the diverse needs o
|
||||
- Technological complexity and the need for customized adaptations
|
||||
|
||||
## 8. Conclusion
|
||||
The German IT market offers significant potential for CyMaIS. With an estimated market volume of €80–120 billion and approximately 2.6 to 3 million companies needing to modernize their IT infrastructures, CyMaIS is well positioned. The modular and scalable nature of its solutions enables it to serve both small and large companies with individual requirements. In the long term, ongoing digitalization and increasing security demands present attractive growth opportunities for CyMaIS.
|
||||
The German IT market offers significant potential for Infinito.Nexus. With an estimated market volume of €80–120 billion and approximately 2.6 to 3 million companies needing to modernize their IT infrastructures, Infinito.Nexus is well positioned. The modular and scalable nature of its solutions enables it to serve both small and large companies with individual requirements. In the long term, ongoing digitalization and increasing security demands present attractive growth opportunities for Infinito.Nexus.
|
||||
|
||||
## Sources
|
||||
- Analysis based on a conversation conducted with [ChatGPT](https://chatgpt.com/share/67f9608d-3904-800f-a9ca-9b893e252c05) on April 11, 2025.
|
||||
|
@ -1,9 +1,9 @@
|
||||
# Global Market Analysis for CyMaIS
|
||||
# Global Market Analysis for Infinito.Nexus
|
||||
|
||||
This analysis provides a detailed overview of the global potential for CyMaIS – a modular IT infrastructure solution – addressing the growing worldwide demand for digital transformation and advanced cybersecurity measures.
|
||||
This analysis provides a detailed overview of the global potential for Infinito.Nexus – a modular IT infrastructure solution – addressing the growing worldwide demand for digital transformation and advanced cybersecurity measures.
|
||||
|
||||
## 1. Introduction
|
||||
CyMaIS is designed to support enterprises in modernizing their IT infrastructures. As digital transformation accelerates globally, organizations of all sizes require scalable and flexible solutions to manage cybersecurity, automation, and data management. This analysis evaluates the global market potential for CyMaIS across diverse economic regions.
|
||||
Infinito.Nexus is designed to support enterprises in modernizing their IT infrastructures. As digital transformation accelerates globally, organizations of all sizes require scalable and flexible solutions to manage cybersecurity, automation, and data management. This analysis evaluates the global market potential for Infinito.Nexus across diverse economic regions.
|
||||
|
||||
## 2. Global Market Overview and Digitalization
|
||||
- **Business Landscape:**
|
||||
@ -25,7 +25,7 @@ CyMaIS is designed to support enterprises in modernizing their IT infrastructure
|
||||
- Tools for process automation and data-driven decision-making
|
||||
|
||||
## 4. Pricing Segments and Cost Structure
|
||||
CyMaIS offers a range of solutions tailored to different budget levels and technical needs, including:
|
||||
Infinito.Nexus offers a range of solutions tailored to different budget levels and technical needs, including:
|
||||
|
||||
- **Low-Priced Segment (Basic Setup):**
|
||||
- **Costs:** Approximately €10,000–30,000
|
||||
@ -49,12 +49,12 @@ CyMaIS offers a range of solutions tailored to different budget levels and techn
|
||||
- Increasing incidence of cybersecurity threats
|
||||
- Government initiatives and private-sector investments that promote digitalization
|
||||
|
||||
## 6. Competitive Environment and Positioning of CyMaIS
|
||||
## 6. Competitive Environment and Positioning of Infinito.Nexus
|
||||
- **Competition:**
|
||||
- The global market is highly competitive, featuring major multinational IT service providers as well as numerous regional and niche players.
|
||||
- Diverse regulatory environments and economic conditions across regions create both challenges and opportunities for market entrants.
|
||||
|
||||
- **Competitive Advantages of CyMaIS:**
|
||||
- **Competitive Advantages of Infinito.Nexus:**
|
||||
- **Modularity and Flexibility:** Allows tailored solutions to meet a wide range of business needs
|
||||
- **Scalability:** Suitable for organizations from startups to multinational corporations
|
||||
- **Integration Capabilities:** Supports seamless incorporation of modern IT components along with advanced cybersecurity features
|
||||
@ -71,7 +71,7 @@ CyMaIS offers a range of solutions tailored to different budget levels and techn
|
||||
- Continuously evolving cybersecurity threats and technological changes that necessitate ongoing innovation
|
||||
|
||||
## 8. Conclusion
|
||||
The global market presents significant opportunities for CyMaIS. With an estimated market volume of €1–1.5 trillion and millions of companies worldwide in need of modernized IT infrastructures, CyMaIS is well positioned to capture a diverse range of customers. Its modular and scalable solutions can meet the unique challenges and requirements of different markets, making it a competitive choice in the rapidly evolving field of digital transformation and cybersecurity.
|
||||
The global market presents significant opportunities for Infinito.Nexus. With an estimated market volume of €1–1.5 trillion and millions of companies worldwide in need of modernized IT infrastructures, Infinito.Nexus is well positioned to capture a diverse range of customers. Its modular and scalable solutions can meet the unique challenges and requirements of different markets, making it a competitive choice in the rapidly evolving field of digital transformation and cybersecurity.
|
||||
|
||||
## Sources
|
||||
- Analysis based on an interactive discussion with [ChatGPT](https://chat.openai.com) on April 11, 2025.
|
||||
|
@ -1,31 +1,31 @@
|
||||
# Migration Feature
|
||||
|
||||
## Seamless Migration of Existing Software Solutions to CyMaIS
|
||||
## Seamless Migration of Existing Software Solutions to Infinito.Nexus
|
||||
|
||||
CyMaIS is designed to simplify the migration of existing software solutions and IT infrastructures. The focus is on protecting existing investments while enabling the benefits of a modern and unified platform.
|
||||
Infinito.Nexus is designed to simplify the migration of existing software solutions and IT infrastructures. The focus is on protecting existing investments while enabling the benefits of a modern and unified platform.
|
||||
|
||||
---
|
||||
|
||||
## Integration of Existing Applications
|
||||
|
||||
Existing applications can be easily integrated into the [CyMaIS](https://example.com) dashboard. There is no need to migrate or modify existing software — CyMaIS provides a central interface to access and manage already deployed systems.
|
||||
Existing applications can be easily integrated into the [Infinito.Nexus](https://example.com) dashboard. There is no need to migrate or modify existing software — Infinito.Nexus provides a central interface to access and manage already deployed systems.
|
||||
|
||||
---
|
||||
|
||||
## Parallel Operation of Existing Infrastructure
|
||||
|
||||
CyMaIS supports a parallel operation model, allowing the existing IT infrastructure to run alongside CyMaIS without disruption. This enables a step-by-step migration strategy where applications and user groups can be transitioned gradually.
|
||||
Infinito.Nexus supports a parallel operation model, allowing the existing IT infrastructure to run alongside Infinito.Nexus without disruption. This enables a step-by-step migration strategy where applications and user groups can be transitioned gradually.
|
||||
|
||||
---
|
||||
|
||||
## Flexible User Management and Single Sign-On (SSO)
|
||||
|
||||
CyMaIS offers flexible user management by supporting multiple directory services:
|
||||
Infinito.Nexus offers flexible user management by supporting multiple directory services:
|
||||
|
||||
- [Microsoft Active Directory (AD)](https://en.wikipedia.org/wiki/Active_Directory)
|
||||
- [LDAP (Lightweight Directory Access Protocol)](https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol)
|
||||
|
||||
In both scenarios, centralized authentication is provided through [Keycloak](https://www.keycloak.org/), enabling modern [Single Sign-On (SSO)](https://en.wikipedia.org/wiki/Single_sign-on) capabilities — not only for applications managed by CyMaIS but also for existing external services.
|
||||
In both scenarios, centralized authentication is provided through [Keycloak](https://www.keycloak.org/), enabling modern [Single Sign-On (SSO)](https://en.wikipedia.org/wiki/Single_sign-on) capabilities — not only for applications managed by Infinito.Nexus but also for existing external services.
|
||||
|
||||
---
|
||||
|
||||
@ -33,7 +33,7 @@ In both scenarios, centralized authentication is provided through [Keycloak](htt
|
||||
|
||||
- Simple migration of existing software solutions
|
||||
- Integration of existing apps into dashboard
|
||||
- Parallel operation of CyMaIS and existing infrastructure is fully supported
|
||||
- Parallel operation of Infinito.Nexus and existing infrastructure is fully supported
|
||||
- User management via [Active Directory](https://en.wikipedia.org/wiki/Active_Directory) or [LDAP](https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol)
|
||||
- Central authentication with [SSO](https://en.wikipedia.org/wiki/Single_sign-on) using [Keycloak](https://www.keycloak.org/)
|
||||
|
||||
@ -43,11 +43,11 @@ In both scenarios, centralized authentication is provided through [Keycloak](htt
|
||||
|
||||
| Feature | Description |
|
||||
|--------------------------------|-------------------------------------------------------------------|
|
||||
| Easy Application Integration | Integrate existing applications into the CyMaIS dashboard |
|
||||
| Easy Application Integration | Integrate existing applications into the Infinito.Nexus dashboard |
|
||||
| Parallel Operation Supported | Continue using your current infrastructure without disruption |
|
||||
| Flexible User Management | Support for AD and LDAP directory services |
|
||||
| Single Sign-On (SSO) | Centralized authentication via Keycloak |
|
||||
|
||||
---
|
||||
|
||||
CyMaIS enables a smooth and controlled migration path — customized to the individual needs of your organization.
|
||||
Infinito.Nexus enables a smooth and controlled migration path — customized to the individual needs of your organization.
|
@ -2,7 +2,7 @@
|
||||
|
||||
## Ansible Vault Basics
|
||||
|
||||
CyMaIS uses Ansible Vault to protect sensitive data (e.g. passwords). Use these common commands:
|
||||
Infinito.Nexus uses Ansible Vault to protect sensitive data (e.g. passwords). Use these common commands:
|
||||
|
||||
### Edit an Encrypted File
|
||||
```bash
|
||||
|
@ -1,6 +1,6 @@
|
||||
# 🚀 Deployment Guide
|
||||
|
||||
This section explains how to deploy and manage the **Cyber Master Infrastructure Solution (CyMaIS)** using Ansible. CyMaIS uses a collection of Ansible tasks, which are controlled via different **"modes"** — such as **updates**, **backups**, **resets**, and **cleanup** operations.
|
||||
This section explains how to deploy and manage the **Cyber Master Infrastructure Solution (Infinito.Nexus)** using Ansible. Infinito.Nexus uses a collection of Ansible tasks, which are controlled via different **"modes"** — such as **updates**, **backups**, **resets**, and **cleanup** operations.
|
||||
|
||||
---
|
||||
|
||||
@ -9,27 +9,27 @@ This section explains how to deploy and manage the **Cyber Master Infrastructure
|
||||
Before deploying, ensure the following are in place:
|
||||
|
||||
- **🧭 Inventory File:** A valid Ansible inventory file that defines your target systems (servers, personal computers, etc.). Adjust example paths to your environment.
|
||||
- **📦 CyMaIS Installed:** Install via [Kevin's Package-Manager](https://github.com/kevinveenbirkenbach/package-manager).
|
||||
- **📦 Infinito.Nexus Installed:** Install via [Kevin's Package-Manager](https://github.com/kevinveenbirkenbach/package-manager).
|
||||
- **🔐 (Optional) Vault Password File:** If you don't want to enter your vault password interactively, create a password file.
|
||||
|
||||
---
|
||||
|
||||
## 📘 Show CyMaIS Help
|
||||
## 📘 Show Infinito.Nexus Help
|
||||
|
||||
To get a full overview of available options and usage instructions, run:
|
||||
|
||||
```bash
|
||||
cymais --help
|
||||
infinito --help
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 💡 Example Deploy Command
|
||||
|
||||
To deploy CyMaIS on a personal computer (e.g., a laptop), you can run:
|
||||
To deploy Infinito.Nexus on a personal computer (e.g., a laptop), you can run:
|
||||
|
||||
```bash
|
||||
cymais playbook \
|
||||
infinito playbook \
|
||||
--limit hp-spectre-x360 \
|
||||
--host-type personal-computer \
|
||||
--update \
|
||||
@ -41,7 +41,7 @@ cymais playbook \
|
||||
|
||||
| Parameter | Description |
|
||||
|----------|-------------|
|
||||
| `playbook` | Executes the playbook subcommand of CyMaIS. |
|
||||
| `playbook` | Executes the playbook subcommand of Infinito.Nexus. |
|
||||
| `--limit hp-spectre-x360` | Limits execution to a specific host (`hp-spectre-x360`). |
|
||||
| `--host-type personal-computer` | Defines the host type. Default is `server`; here it is set to `personal-computer`. |
|
||||
| `--update` | Enables update mode to apply software or configuration updates. |
|
||||
@ -64,7 +64,7 @@ To avoid typing your vault password interactively, you can provide a file:
|
||||
|
||||
## 🔍 Full Command-Line Reference
|
||||
|
||||
Here’s a breakdown of all available parameters from `cymais playbook --help`:
|
||||
Here’s a breakdown of all available parameters from `infinito playbook --help`:
|
||||
|
||||
| Argument | Description |
|
||||
|----------|-------------|
|
||||
@ -87,7 +87,7 @@ Here’s a breakdown of all available parameters from `cymais playbook --help`:
|
||||
You can mix and match modes like this:
|
||||
|
||||
```bash
|
||||
cymais playbook --update --backup --cleanup pcs.yml
|
||||
infinito playbook --update --backup --cleanup pcs.yml
|
||||
```
|
||||
|
||||
This will update the system, create a backup, and clean up unnecessary files in one run.
|
||||
|
@ -1,9 +1,9 @@
|
||||
# Administrator Guide
|
||||
|
||||
This guide is for **system administrators** who are deploying and managing CyMaIS infrastructure.
|
||||
This guide is for **system administrators** who are deploying and managing Infinito.Nexus infrastructure.
|
||||
|
||||
## Setting Up CyMaIS 🏗️
|
||||
Follow these guides to install and configure CyMaIS:
|
||||
## Setting Up Infinito.Nexus 🏗️
|
||||
Follow these guides to install and configure Infinito.Nexus:
|
||||
- [Setup Guide](SETUP_GUIDE.md)
|
||||
- [Configuration Guide](CONFIGURATION.md)
|
||||
- [Deployment Guide](DEPLOY.md)
|
||||
@ -14,7 +14,7 @@ Follow these guides to install and configure CyMaIS:
|
||||
- **Application Hosting** - Deploy services like `Nextcloud`, `Matrix`, `Gitea`, and more.
|
||||
- **Networking & VPN** - Configure `WireGuard`, `OpenVPN`, and `Nginx Reverse Proxy`.
|
||||
|
||||
## Managing & Updating CyMaIS 🔄
|
||||
## Managing & Updating Infinito.Nexus 🔄
|
||||
- Regularly update services using `update-docker`, `update-pacman`, or `update-apt`.
|
||||
- Monitor system health with `sys-hlth-btrfs`, `sys-hlth-webserver`, and `sys-hlth-docker-container`.
|
||||
- Automate system maintenance with `sys-lock`, `sys-cln-bkps-service`, and `sys-rpr-docker-hard`.
|
||||
|
@ -1,27 +1,27 @@
|
||||
# Security Guidelines
|
||||
|
||||
CyMaIS is designed with security in mind. However, while following our guidelines can greatly improve your system’s security, no IT system can be 100% secure. Please report any vulnerabilities as soon as possible.
|
||||
Infinito.Nexus is designed with security in mind. However, while following our guidelines can greatly improve your system’s security, no IT system can be 100% secure. Please report any vulnerabilities as soon as possible.
|
||||
|
||||
Additional to the user securitry guidelines administrators have additional responsibilities to secure the entire system:
|
||||
|
||||
- **Deploy on an Encrypted Server**
|
||||
It is recommended to install CyMaIS on an encrypted server to prevent hosting providers from accessing end-user data. For a practical guide on setting up an encrypted server, refer to the [Hetzner Arch LUKS repository](https://github.com/kevinveenbirkenbach/hetzner-arch-luks) 🔐. (Learn more about [disk encryption](https://en.wikipedia.org/wiki/Disk_encryption) on Wikipedia.)
|
||||
It is recommended to install Infinito.Nexus on an encrypted server to prevent hosting providers from accessing end-user data. For a practical guide on setting up an encrypted server, refer to the [Hetzner Arch LUKS repository](https://github.com/kevinveenbirkenbach/hetzner-arch-luks) 🔐. (Learn more about [disk encryption](https://en.wikipedia.org/wiki/Disk_encryption) on Wikipedia.)
|
||||
|
||||
- **Centralized User Management & SSO**
|
||||
For robust authentication and central user management, set up CyMaIS using Keycloak and LDAP.
|
||||
For robust authentication and central user management, set up Infinito.Nexus using Keycloak and LDAP.
|
||||
This configuration enables centralized [Single Sign-On (SSO)](https://en.wikipedia.org/wiki/Single_sign-on) (SSO), simplifying user management and boosting security.
|
||||
|
||||
- **Enforce 2FA and Use a Password Manager**
|
||||
Administrators should also enforce [2FA](https://en.wikipedia.org/wiki/Multi-factor_authentication) and use a password manager with auto-generated passwords. We again recommend [KeePass](https://keepass.info/). The KeePass database can be stored securely in your Nextcloud instance and synchronized between devices.
|
||||
|
||||
- **Avoid Root Logins & Plaintext Passwords**
|
||||
CyMaIS forbids logging in via the root user or using simple passwords. Instead, an SSH key must be generated and transferred during system initialization. When executing commands as root, always use `sudo` (or, if necessary, `sudo su`—but only if you understand the risks). (More information on [SSH](https://en.wikipedia.org/wiki/Secure_Shell) and [sudo](https://en.wikipedia.org/wiki/Sudo) is available on Wikipedia.)
|
||||
Infinito.Nexus forbids logging in via the root user or using simple passwords. Instead, an SSH key must be generated and transferred during system initialization. When executing commands as root, always use `sudo` (or, if necessary, `sudo su`—but only if you understand the risks). (More information on [SSH](https://en.wikipedia.org/wiki/Secure_Shell) and [sudo](https://en.wikipedia.org/wiki/Sudo) is available on Wikipedia.)
|
||||
|
||||
- **Manage Inventories Securely**
|
||||
Your inventories for running CyMaIS should be managed in a separate repository and secured with tools such as [Ansible Vault](https://en.wikipedia.org/wiki/Encryption) 🔒. Sensitive credentials must never be stored in plaintext; use a password file to secure these details.
|
||||
Your inventories for running Infinito.Nexus should be managed in a separate repository and secured with tools such as [Ansible Vault](https://en.wikipedia.org/wiki/Encryption) 🔒. Sensitive credentials must never be stored in plaintext; use a password file to secure these details.
|
||||
|
||||
- **Reporting Vulnerabilities**
|
||||
If you discover a security vulnerability in CyMaIS, please report it immediately. We encourage proactive vulnerability reporting so that issues can be addressed as quickly as possible. Contact our security team at [security@cymais.cloud](mailto:security@cymais.cloud)
|
||||
If you discover a security vulnerability in Infinito.Nexus, please report it immediately. We encourage proactive vulnerability reporting so that issues can be addressed as quickly as possible. Contact our security team at [security@infinito.nexus](mailto:security@infinito.nexus)
|
||||
**DO NOT OPEN AN ISSUE.**
|
||||
|
||||
---
|
||||
|
@ -1,26 +1,26 @@
|
||||
# Setup Guide
|
||||
|
||||
To setup CyMaIS follow this steps:
|
||||
To setup Infinito.Nexus follow this steps:
|
||||
|
||||
## Prerequisites
|
||||
|
||||
Before you setup CyMaIS you need to install [Kevin's Package Manager](https://github.com/kevinveenbirkenbach/package-manager).
|
||||
Before you setup Infinito.Nexus you need to install [Kevin's Package Manager](https://github.com/kevinveenbirkenbach/package-manager).
|
||||
Follow the installation instruction descriped [here](https://github.com/kevinveenbirkenbach/package-manager)
|
||||
|
||||
## Setup CyMaIS
|
||||
## Setup Infinito.Nexus
|
||||
|
||||
To setup CyMaIS execute:
|
||||
To setup Infinito.Nexus execute:
|
||||
|
||||
```bash
|
||||
pkgmgr install cymais
|
||||
pkgmgr install infinito
|
||||
```
|
||||
|
||||
This command will setup CyMaIS on your system with the alias **cymais**.
|
||||
This command will setup Infinito.Nexus on your system with the alias **infinito**.
|
||||
|
||||
## Get Help
|
||||
|
||||
After you setuped CyMaIS you can receive more help by executing:
|
||||
After you setuped Infinito.Nexus you can receive more help by executing:
|
||||
|
||||
```bash
|
||||
cymais --help
|
||||
infinito --help
|
||||
```
|
@ -1,6 +1,6 @@
|
||||
## 📖 CyMaIS.Cloud Ansible & Python Directory Guide
|
||||
## 📖 Infinito.Nexus Ansible & Python Directory Guide
|
||||
|
||||
This document provides a **decision matrix** for when to use each default Ansible plugin and module directory in the context of **CyMaIS.Cloud development** with Ansible and Python. It links to official docs, explains use-cases, and points back to our conversation.
|
||||
This document provides a **decision matrix** for when to use each default Ansible plugin and module directory in the context of **Infinito.Nexus development** with Ansible and Python. It links to official docs, explains use-cases, and points back to our conversation.
|
||||
|
||||
---
|
||||
|
||||
@ -31,12 +31,12 @@ ansible-repo/
|
||||
|
||||
### 🎯 Decision Matrix: Which Folder for What?
|
||||
|
||||
| Folder | Type | Use-Case | Example (CyMaIS.Cloud) | Emoji |
|
||||
| Folder | Type | Use-Case | Example (Infinito.Nexus) | Emoji |
|
||||
| -------------------- | -------------------- | ---------------------------------------- | ----------------------------------------------------- | ----- |
|
||||
| `library/` | **Module** | Write idempotent actions | `cloud_network.py`: manage VPCs, subnets | 📦 |
|
||||
| `filter_plugins/` | **Filter plugin** | Jinja2 data transforms in templates/vars | `to_camel_case.py`: convert keys for API calls | 🔍 |
|
||||
| `lookup_plugins/` | **Lookup plugin** | Fetch external/secure data at runtime | `vault_lookup.py`: pull secrets from CyMaIS Vault | 👉 |
|
||||
| `module_utils/` | **Utility library** | Shared Python code for modules | `cymais_client.py`: common API client base class | 🛠️ |
|
||||
| `lookup_plugins/` | **Lookup plugin** | Fetch external/secure data at runtime | `vault_lookup.py`: pull secrets from Infinito.Nexus Vault | 👉 |
|
||||
| `module_utils/` | **Utility library** | Shared Python code for modules | `infinito_client.py`: common API client base class | 🛠️ |
|
||||
| `action_plugins/` | **Action plugin** | Complex task orchestration wrappers | `deploy_stack.py`: sequence Terraform + Ansible steps | ⚙️ |
|
||||
| `callback_plugins/` | **Callback plugin** | Customize log/report behavior | `notify_slack.py`: send playbook status to Slack | 📣 |
|
||||
| `inventory_plugins/` | **Inventory plugin** | Dynamic host/group sources | `azure_inventory.py`: list hosts from Azure tags | 🌐 |
|
||||
@ -96,15 +96,15 @@ ansible-repo/
|
||||
|
||||
---
|
||||
|
||||
### 🚀 CyMaIS.Cloud Best Practices
|
||||
### 🚀 Infinito.Nexus Best Practices
|
||||
|
||||
* **Organize modules** by service under `library/cloud/` (e.g., `vm`, `network`, `storage`).
|
||||
* **Shared client code** in `module_utils/cymais/` for authentication, request handling.
|
||||
* **Secrets lookup** via `lookup_plugins/vault_lookup.py` pointing to CyMaIS Vault.
|
||||
* **Shared client code** in `module_utils/infinito/` for authentication, request handling.
|
||||
* **Secrets lookup** via `lookup_plugins/vault_lookup.py` pointing to Infinito.Nexus Vault.
|
||||
* **Filters** to normalize data formats from cloud APIs (e.g., `snake_to_camel`).
|
||||
* **Callbacks** to stream playbook results into CyMaIS Monitoring.
|
||||
* **Callbacks** to stream playbook results into Infinito.Nexus Monitoring.
|
||||
|
||||
Use this matrix as your **single source of truth** when extending Ansible for CyMaIS.Cloud! 👍
|
||||
Use this matrix as your **single source of truth** when extending Ansible for Infinito.Nexus! 👍
|
||||
|
||||
---
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
Developer Guide
|
||||
===============
|
||||
|
||||
Welcome to the **CyMaIS Developer Guide**! This guide provides essential information for developers who want to contribute to the CyMaIS open-source project.
|
||||
Welcome to the **Infinito.Nexus Developer Guide**! This guide provides essential information for developers who want to contribute to the Infinito.Nexus open-source project.
|
||||
|
||||
Explore CyMaIS Solutions
|
||||
Explore Infinito.Nexus Solutions
|
||||
------------------------
|
||||
CyMaIS offers various solutions for IT infrastructure automation. Learn more about the available applications:
|
||||
Infinito.Nexus offers various solutions for IT infrastructure automation. Learn more about the available applications:
|
||||
|
||||
- :doc:`../../../roles/application_glosar`
|
||||
- :doc:`../../../roles/application_categories`
|
||||
@ -16,21 +16,21 @@ For Developers
|
||||
Understanding Ansible Roles
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
CyMaIS is powered by **Ansible** roles to automate deployments. Developers can explore the technical details of our roles here:
|
||||
Infinito.Nexus is powered by **Ansible** roles to automate deployments. Developers can explore the technical details of our roles here:
|
||||
|
||||
- :doc:`../../../roles/ansible_role_glosar`
|
||||
|
||||
Contributing to CyMaIS
|
||||
Contributing to Infinito.Nexus
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Want to contribute to the project or explore the source code? Check out our **GitHub repository**:
|
||||
|
||||
- `CyMaIS GitHub Repository <https://github.com/kevinveenbirkenbach/cymais/tree/master/roles>`_
|
||||
- `Infinito.Nexus GitHub Repository <https://github.com/kevinveenbirkenbach/infinito-nexus/tree/master/roles>`_
|
||||
|
||||
Contribution Guidelines
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
1. **Fork the Repository** – Start by forking the CyMaIS repository.
|
||||
1. **Fork the Repository** – Start by forking the Infinito.Nexus repository.
|
||||
2. **Create a New Branch** – Make changes in a dedicated branch.
|
||||
3. **Follow Coding Standards** – Ensure your code is well-documented and follows best practices.
|
||||
4. **Submit a Pull Request** – Once your changes are tested, submit a PR for review.
|
||||
@ -42,12 +42,12 @@ For detailed guidelines, refer to:
|
||||
|
||||
Community & Support
|
||||
-------------------
|
||||
If you have questions or need help, visit the **CyMaIS Information Hub**:
|
||||
If you have questions or need help, visit the **Infinito.Nexus Information Hub**:
|
||||
|
||||
- `hub.cymais.cloud <https://hub.cymais.cloud>`_
|
||||
- `hub.infinito.nexus <https://hub.infinito.nexus>`_
|
||||
|
||||
This is the best place to ask questions, get support, and collaborate with other contributors.
|
||||
|
||||
Stay connected, collaborate, and help improve CyMaIS together!
|
||||
Stay connected, collaborate, and help improve Infinito.Nexus together!
|
||||
|
||||
Happy coding! 🚀
|
@ -1,6 +1,6 @@
|
||||
# Enterprise Guide
|
||||
|
||||
Are you looking for a **reliable IT infrastructure** for your business or organization? **CyMaIS** is here to help!
|
||||
Are you looking for a **reliable IT infrastructure** for your business or organization? **Infinito.Nexus** is here to help!
|
||||
|
||||
## Who Can Benefit? 🎯
|
||||
✅ **Small & Medium Businesses** - IT infrastructure with everything included what you need. E.g. data clouds, mailservers, vpn's, homepages, documentation tools, etc.
|
||||
@ -8,7 +8,7 @@ Are you looking for a **reliable IT infrastructure** for your business or organi
|
||||
✅ **NGOs & Organizations** - Secure, cost-effective infrastructure solutions on Open Source Base
|
||||
✅ **Journalists & Content Creators** - Host your content on your own servers, share it via the Fediverse and avoid cencorship
|
||||
|
||||
## Why Choose CyMaIS? 🚀
|
||||
## Why Choose Infinito.Nexus? 🚀
|
||||
- **Fast Deployment** - Get your IT setup running in minutes
|
||||
- **Security First** - Encrypted backups, 2FA, and secure logins
|
||||
- **Scalable & Customizable** - Adapts to your specific needs
|
||||
|
@ -1,13 +1,13 @@
|
||||
# Investor Guide
|
||||
|
||||
🚀 **CyMaIS is seeking investors** to expand its reach and continue development. With an increasing demand for automated IT solutions, **CyMaIS has the potential to revolutionize IT infrastructure management.**
|
||||
🚀 **Infinito.Nexus is seeking investors** to expand its reach and continue development. With an increasing demand for automated IT solutions, **Infinito.Nexus has the potential to revolutionize IT infrastructure management.**
|
||||
|
||||
## Market Potential 📈
|
||||
- **$500B+ Global IT Infrastructure Market**
|
||||
- Growing **open-source adoption** across enterprises
|
||||
- Increasing need for **automation & cybersecurity**
|
||||
|
||||
## Why Invest in CyMaIS? 🔥
|
||||
## Why Invest in Infinito.Nexus? 🔥
|
||||
- **Unique Automation Approach** - Pre-configured roles for quick IT setup
|
||||
- **Security & Compliance Focus** - Built-in security best practices
|
||||
- **Scalability** - Modular framework adaptable to various industries
|
||||
|
@ -1,8 +1,8 @@
|
||||
# Enterprise Solutions
|
||||
|
||||
**CyMaIS** provides powerful **enterprise-grade IT infrastructure solutions**, enabling businesses to scale securely and efficiently.
|
||||
**Infinito.Nexus** provides powerful **enterprise-grade IT infrastructure solutions**, enabling businesses to scale securely and efficiently.
|
||||
|
||||
## How CyMaIS Helps Enterprises 🔧
|
||||
## How Infinito.Nexus Helps Enterprises 🔧
|
||||
- **Automated Deployment** - Set up secure servers & workstations effortlessly
|
||||
- **Advanced Security** - Integrated 2FA, LDAP, encrypted storage
|
||||
- **High Availability** - Scalable infrastructure for growing enterprises
|
||||
|
@ -1,9 +1,9 @@
|
||||
# User Guide
|
||||
|
||||
Welcome to **CyMaIS**! This guide is designed for **end-users** who want to use cloud services, email, and collaboration tools securely and efficiently. Whether you're an **enterprise user** or an **individual**, CyMaIS provides a wide range of services tailored to your needs.
|
||||
Welcome to **Infinito.Nexus**! This guide is designed for **end-users** who want to use cloud services, email, and collaboration tools securely and efficiently. Whether you're an **enterprise user** or an **individual**, Infinito.Nexus provides a wide range of services tailored to your needs.
|
||||
|
||||
## What Can CyMaIS Do for You? 💡
|
||||
CyMaIS enables you to securely and efficiently use a variety of **cloud-based applications**, including:
|
||||
## What Can Infinito.Nexus Do for You? 💡
|
||||
Infinito.Nexus enables you to securely and efficiently use a variety of **cloud-based applications**, including:
|
||||
|
||||
### 📂 Cloud Storage & File Sharing
|
||||
- **Nextcloud** – Securely store, sync, and share files across devices.
|
||||
@ -44,23 +44,23 @@ CyMaIS enables you to securely and efficiently use a variety of **cloud-based ap
|
||||
|
||||
## 🏢 Enterprise Users
|
||||
### How to Get Started 🏁
|
||||
If your organization provides CyMaIS services, follow these steps:
|
||||
If your organization provides Infinito.Nexus services, follow these steps:
|
||||
- Your **administrator** will provide login credentials.
|
||||
- Access **cloud services** via a web browser or mobile apps.
|
||||
- For support, contact your **system administrator**.
|
||||
|
||||
## 🏠 Private Users
|
||||
### How to Get Started 🏁
|
||||
If you're an **individual user**, you can sign up for CyMaIS services:
|
||||
- **Register an account** at [cymais.cloud](https://cymais.cloud).
|
||||
If you're an **individual user**, you can sign up for Infinito.Nexus services:
|
||||
- **Register an account** at [infinito.nexus](https://infinito.nexus).
|
||||
- Choose the applications and services you need.
|
||||
- Follow the setup guide and start using CyMaIS services immediately.
|
||||
- Follow the setup guide and start using Infinito.Nexus services immediately.
|
||||
|
||||
## 📚 Learn More
|
||||
Discover more about CyMaIS applications:
|
||||
Discover more about Infinito.Nexus applications:
|
||||
- :doc:`roles/application_glosar`
|
||||
- :doc:`roles/application_categories`
|
||||
|
||||
For further information, visit our **[Information Hub](https://hub.cymais.cloud)** for tutorials, FAQs, and community support.
|
||||
For further information, visit our **[Information Hub](https://hub.infinito.nexus)** for tutorials, FAQs, and community support.
|
||||
|
||||
You can also register for updates and support from our community.
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Security Guidelines
|
||||
|
||||
CyMaIS is designed with security in mind. However, while following our guidelines can greatly improve your system’s security, no IT system can be 100% secure. Please report any vulnerabilities as soon as possible.
|
||||
Infinito.Nexus is designed with security in mind. However, while following our guidelines can greatly improve your system’s security, no IT system can be 100% secure. Please report any vulnerabilities as soon as possible.
|
||||
|
||||
For optimal personal security, we **strongly recommend** the following:
|
||||
|
||||
@ -12,12 +12,12 @@ For optimal personal security, we **strongly recommend** the following:
|
||||
Synchronize your password database across devices using the [Nextcloud Client](https://nextcloud.com/) 📱💻.
|
||||
|
||||
- **Use Encrypted Systems**
|
||||
We recommend running CyMaIS only on systems with full disk encryption. For example, Linux distributions such as [Manjaro](https://manjaro.org/) (based on ArchLinux) with desktop environments like [GNOME](https://en.wikipedia.org/wiki/GNOME) provide excellent security. (Learn more about [disk encryption](https://en.wikipedia.org/wiki/Disk_encryption) on Wikipedia.)
|
||||
We recommend running Infinito.Nexus only on systems with full disk encryption. For example, Linux distributions such as [Manjaro](https://manjaro.org/) (based on ArchLinux) with desktop environments like [GNOME](https://en.wikipedia.org/wiki/GNOME) provide excellent security. (Learn more about [disk encryption](https://en.wikipedia.org/wiki/Disk_encryption) on Wikipedia.)
|
||||
|
||||
- **Beware of Phishing and Social Engineering**
|
||||
Always verify email senders, avoid clicking on unknown links, and never share your passwords or 2FA codes with anyone. (Learn more about [Phishing](https://en.wikipedia.org/wiki/Phishing) and [Social Engineering](https://en.wikipedia.org/wiki/Social_engineering_(security)) on Wikipedia.)
|
||||
|
||||
Following these guidelines will significantly enhance your personal security—but remember, no system is completely immune to risk.
|
||||
|
||||
A tutorial how to setup secure password management you will find [here](https://blog.veen.world/blog/2025/04/04/%f0%9f%9b%a1%ef%b8%8f-keepassxc-cymais-cloud-the-ultimate-guide-to-cross-device-password-security/)
|
||||
A tutorial how to setup secure password management you will find [here](https://blog.veen.world/blog/2025/04/04/%f0%9f%9b%a1%ef%b8%8f-keepassxc-infinito-cloud-the-ultimate-guide-to-cross-device-password-security/)
|
||||
---
|
@ -1,8 +1,8 @@
|
||||
# Company Vision — CyMaIS
|
||||
# Company Vision — Infinito.Nexus
|
||||
|
||||
## Empowering Digital Sovereignty for Everyone.
|
||||
|
||||
CyMaIS is more than just software — it is a movement for digital independence, resilience, and transparency.
|
||||
Infinito.Nexus is more than just software — it is a movement for digital independence, resilience, and transparency.
|
||||
|
||||
We believe that secure, self-hosted IT infrastructure must be accessible to everyone — regardless of company size, technical expertise, or budget.
|
||||
|
||||
@ -14,10 +14,10 @@ We believe that secure, self-hosted IT infrastructure must be accessible to ever
|
||||
- Build resilient digital ecosystems in uncertain times
|
||||
|
||||
### Long-Term Goal
|
||||
We want to establish CyMaIS as the leading European and global alternative to centralized cloud platforms — open, modular, and self-sovereign.
|
||||
We want to establish Infinito.Nexus as the leading European and global alternative to centralized cloud platforms — open, modular, and self-sovereign.
|
||||
|
||||
Our vision is a future where every person and organization owns their infrastructure — free from control, censorship, and vendor lock-ins.
|
||||
|
||||
---
|
||||
|
||||
> *CyMaIS — Empowering a Sovereign Digital Future.*
|
||||
> *Infinito.Nexus — Empowering a Sovereign Digital Future.*
|
||||
|
@ -1,8 +1,8 @@
|
||||
# Product Vision — CyMaIS Platform
|
||||
# Product Vision — Infinito.Nexus Platform
|
||||
|
||||
## The Universal Automation Platform for Self-Hosted IT Infrastructure.
|
||||
|
||||
CyMaIS provides a modular, Open Source infrastructure automation platform that enables secure and scalable IT environments — for individuals, SMEs, NGOs, and enterprises.
|
||||
Infinito.Nexus provides a modular, Open Source infrastructure automation platform that enables secure and scalable IT environments — for individuals, SMEs, NGOs, and enterprises.
|
||||
|
||||
### Key Product Goals
|
||||
- Enterprise-grade infrastructure automation for everyone
|
||||
@ -15,7 +15,7 @@ CyMaIS provides a modular, Open Source infrastructure automation platform that e
|
||||
- Support for decentralized protocols like ActivityPub, Matrix, Email
|
||||
|
||||
### Long-Term Product Vision
|
||||
CyMaIS will become the central platform for:
|
||||
Infinito.Nexus will become the central platform for:
|
||||
|
||||
- Automating any self-hosted infrastructure within minutes
|
||||
- Maintaining full data control and regulatory compliance
|
||||
@ -24,5 +24,5 @@ CyMaIS will become the central platform for:
|
||||
|
||||
---
|
||||
|
||||
> *CyMaIS — The Future of Self-Hosted Infrastructure.*
|
||||
> *Infinito.Nexus — The Future of Self-Hosted Infrastructure.*
|
||||
> *Secure. Automated. Sovereign.*
|
||||
|
@ -1,10 +1,10 @@
|
||||
# Vision Statement
|
||||
|
||||
This is the Vision Statement for [CyMaIS](https://cymais.cloud), outlining our future goals and direction.
|
||||
This is the Vision Statement for [Infinito.Nexus](https://infinito.nexus), outlining our future goals and direction.
|
||||
|
||||
## Short
|
||||
|
||||
CyMaIS aims to empower individuals, businesses, NGOs, and enterprises with a secure, scalable, and decentralized IT infrastructure solution that ensures data sovereignty, promotes Open Source innovation, and reduces reliance on monopolistic cloud providers.
|
||||
Infinito.Nexus aims to empower individuals, businesses, NGOs, and enterprises with a secure, scalable, and decentralized IT infrastructure solution that ensures data sovereignty, promotes Open Source innovation, and reduces reliance on monopolistic cloud providers.
|
||||
|
||||
## Explanation
|
||||
|
||||
@ -16,11 +16,11 @@ Grounded in Open Source principles, this solution will champion transparency, se
|
||||
|
||||
We envision a future where users and organizations are no longer at the mercy of monopolistic cloud providers, where they can securely manage their own data and infrastructure. This future will see individuals and NGOs empowered with the same capabilities as large enterprises—ensuring that people of all scales can maintain control and sovereignty over their digital lives, free from external manipulation.
|
||||
|
||||
CyMaIS will democratize access to advanced IT infrastructure solutions, providing security, flexibility, and scalability for all—from small NGOs to large multinational enterprises—without the cost and dependence on centralized, proprietary cloud services. By utilizing Open Source, our solution will meet the highest standards of security while fostering a collaborative, community-driven approach to innovation and continuous improvement.
|
||||
Infinito.Nexus will democratize access to advanced IT infrastructure solutions, providing security, flexibility, and scalability for all—from small NGOs to large multinational enterprises—without the cost and dependence on centralized, proprietary cloud services. By utilizing Open Source, our solution will meet the highest standards of security while fostering a collaborative, community-driven approach to innovation and continuous improvement.
|
||||
|
||||
Moreover, our vision goes beyond just IT infrastructure; it extends to the broader goal of democratizing the internet itself. By integrating decentralized protocols like **ActivityPub**, **email**, and **Matrix**, we aim to restore the foundational principles of a decentralized, resilient internet. In today’s world, marked by political tensions, wars, and uncertainty, the importance of resilient, distributed infrastructures has never been greater. CyMaIS will enable all users—from individuals to NGOs and large enterprises—to remain independent and secure, ensuring that control over data and communications stays in their hands, not under the dominance of monopolistic entities.
|
||||
Moreover, our vision goes beyond just IT infrastructure; it extends to the broader goal of democratizing the internet itself. By integrating decentralized protocols like **ActivityPub**, **email**, and **Matrix**, we aim to restore the foundational principles of a decentralized, resilient internet. In today’s world, marked by political tensions, wars, and uncertainty, the importance of resilient, distributed infrastructures has never been greater. Infinito.Nexus will enable all users—from individuals to NGOs and large enterprises—to remain independent and secure, ensuring that control over data and communications stays in their hands, not under the dominance of monopolistic entities.
|
||||
|
||||
Ultimately, our vision is to redefine the way IT infrastructure is deployed and managed, offering a solution that is swift, secure, and scalable, capable of meeting the needs of businesses, individuals, NGOs, and large enterprises. CyMaIS will empower all stakeholders by providing a foundation for a decentralized, transparent, and resilient digital future—setting a new benchmark for security, reliability, and sovereignty in the digital age.
|
||||
Ultimately, our vision is to redefine the way IT infrastructure is deployed and managed, offering a solution that is swift, secure, and scalable, capable of meeting the needs of businesses, individuals, NGOs, and large enterprises. Infinito.Nexus will empower all stakeholders by providing a foundation for a decentralized, transparent, and resilient digital future—setting a new benchmark for security, reliability, and sovereignty in the digital age.
|
||||
|
||||
## Key Points
|
||||
- Empower people and institutions
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Custom Filter Plugins for CyMaIS
|
||||
# Custom Filter Plugins for Infinito.Nexus
|
||||
|
||||
This directory contains custom **Ansible filter plugins** used within the CyMaIS project.
|
||||
This directory contains custom **Ansible filter plugins** used within the Infinito.Nexus project.
|
||||
|
||||
## When to Use a Filter Plugin
|
||||
|
||||
|
@ -122,6 +122,11 @@ class FilterModule(object):
|
||||
tokens.append('https://www.gstatic.com')
|
||||
tokens.append('https://www.google.com')
|
||||
|
||||
# Allow the loading of js from the cdn
|
||||
if directive == 'script-src-elem' and self.is_feature_enabled(applications, 'logout', application_id):
|
||||
domain = domains.get('web-svc-cdn')[0]
|
||||
tokens.append(f"{domain}")
|
||||
|
||||
if directive == 'frame-ancestors':
|
||||
# Enable loading via ancestors
|
||||
if self.is_feature_enabled(applications, 'port-ui-desktop', application_id):
|
||||
@ -129,9 +134,9 @@ class FilterModule(object):
|
||||
sld_tld = ".".join(domain.split(".")[-2:]) # yields "example.com"
|
||||
tokens.append(f"{sld_tld}") # yields "*.example.com"
|
||||
|
||||
if self.is_feature_enabled(applications, 'logout', application_id):
|
||||
if self.is_feature_enabled(applications, 'logout', application_id):
|
||||
|
||||
# Allow logout via cymais logout proxy
|
||||
# Allow logout via infinito logout proxy
|
||||
domain = domains.get('web-svc-logout')[0]
|
||||
tokens.append(f"{domain}")
|
||||
|
||||
|
@ -3,7 +3,7 @@ sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')
|
||||
from module_utils.config_utils import get_app_conf, AppConfigKeyError,ConfigEntryNotSetError
|
||||
|
||||
class FilterModule(object):
|
||||
''' CyMaIS application config extraction filters '''
|
||||
''' Infinito.Nexus application config extraction filters '''
|
||||
def filters(self):
|
||||
return {
|
||||
'get_app_conf': get_app_conf,
|
||||
|
@ -32,7 +32,7 @@ def merge_with_defaults(defaults, customs):
|
||||
return merged
|
||||
|
||||
class FilterModule(object):
|
||||
'''Custom merge filter for CyMaIS: merge_with_defaults'''
|
||||
'''Custom merge filter for Infinito.Nexus: merge_with_defaults'''
|
||||
def filters(self):
|
||||
return {
|
||||
'merge_with_defaults': merge_with_defaults,
|
||||
|
@ -1,4 +1,4 @@
|
||||
CYMAIS_ENVIRONMENT: "production"
|
||||
INFINITO_ENVIRONMENT: "production"
|
||||
|
||||
HOST_CURRENCY: "EUR"
|
||||
HOST_TIMEZONE: "UTC"
|
||||
@ -21,7 +21,7 @@ WEB_PORT: "{{ 443 if web_protocol == 'https' else 80 }}" # Defaul
|
||||
|
||||
## Domain
|
||||
primary_domain_tld: "localhost" # Top Level Domain of the server
|
||||
primary_domain_sld: "cymais" # Second Level Domain of the server
|
||||
primary_domain_sld: "infinito" # Second Level Domain of the server
|
||||
primary_domain: "{{primary_domain_sld}}.{{primary_domain_tld}}" # Primary Domain of the server
|
||||
|
||||
# Server Tact Variables
|
||||
|
@ -1,7 +1,7 @@
|
||||
# Mode
|
||||
|
||||
# The following modes can be combined with each other
|
||||
mode_reset: false # Cleans up all CyMaIS files. It's necessary to run to whole playbook and not particial roles when using this function.
|
||||
mode_reset: false # Cleans up all Infinito.Nexus files. It's necessary to run to whole playbook and not particial roles when using this function.
|
||||
mode_test: false # Executes test routines instead of productive routines
|
||||
mode_update: true # Executes updates
|
||||
mode_backup: true # Activates the backup before the update procedure
|
||||
|
@ -18,6 +18,7 @@ nginx:
|
||||
well_known: "/usr/share/nginx/well-known/" # Path where well-known files are stored
|
||||
html: "{{ _nginx_www_dir }}public_html/" # Path where the static homepage files are stored
|
||||
files: "{{ _nginx_www_dir }}public_files/" # Path where the web accessable files are stored
|
||||
cdn: "{{ _nginx_www_dir }}public_cdn/" # Contains files which will be accessable via the content delivery network
|
||||
global: "{{ _nginx_www_dir }}global/" # Directory containing files which will be globaly accessable
|
||||
cache:
|
||||
general: "/tmp/cache_nginx_general/" # Directory which nginx uses to cache general data
|
||||
|
@ -2,8 +2,8 @@
|
||||
defaults_service_provider:
|
||||
type: "legal" # Accepted Values: natural, legal
|
||||
company:
|
||||
titel: "CyMaIS by Kevin Veen-Birkenbach"
|
||||
slogan: "CyMaIS — Empowering a Sovereign Digital Future."
|
||||
titel: "Infinito.Nexus by Kevin Veen-Birkenbach"
|
||||
slogan: "Infinito.Nexus — Empowering a Sovereign Digital Future."
|
||||
address:
|
||||
street: "Binary Avenue 01"
|
||||
city: "Cybertown"
|
||||
@ -11,7 +11,7 @@ defaults_service_provider:
|
||||
country: "Nexusland"
|
||||
logo: "{{ applications['web-svc-asset'].url ~ '/img/logo.png' }}"
|
||||
platform:
|
||||
titel: "CyMaIS"
|
||||
titel: "Infinito.Nexus"
|
||||
subtitel: "One login. Infinite applications."
|
||||
logo: "{{ applications['web-svc-asset'].url ~ '/img/logo.png' }}"
|
||||
favicon: "{{ applications['web-svc-asset'].url ~ '/img/favicon.ico' }}"
|
||||
@ -29,5 +29,5 @@ defaults_service_provider:
|
||||
|
||||
legal:
|
||||
editorial_responsible: "Johannes Gutenberg"
|
||||
source_code: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
source_code: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
imprint: "{{web_protocol}}://{{ domains | get_domain('web-svc-html') }}/imprint.html"
|
@ -1,6 +1,6 @@
|
||||
# Custom Modules (`library/`) for CyMaIS
|
||||
# Custom Modules (`library/`) for Infinito.Nexus
|
||||
|
||||
This directory contains **custom Ansible modules** developed specifically for the CyMaIS project.
|
||||
This directory contains **custom Ansible modules** developed specifically for the Infinito.Nexus project.
|
||||
|
||||
## When to Use the `library/` Directory
|
||||
|
||||
@ -21,8 +21,8 @@ This directory contains **custom Ansible modules** developed specifically for th
|
||||
|
||||
In your playbook, call your custom module as you would any other Ansible module:
|
||||
```yaml
|
||||
- name: Use custom CyMaIS module
|
||||
cymais_my_custom_module:
|
||||
- name: Use custom Infinito.Nexus module
|
||||
infinito_my_custom_module:
|
||||
option1: value1
|
||||
option2: value2
|
||||
````
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Custom Lookup Plugins for CyMaIS
|
||||
# Custom Lookup Plugins for Infinito.Nexus
|
||||
|
||||
This directory contains custom **Ansible lookup plugins** used within the CyMaIS project.
|
||||
This directory contains custom **Ansible lookup plugins** used within the Infinito.Nexus project.
|
||||
|
||||
## When to Use a Lookup Plugin
|
||||
|
||||
@ -15,7 +15,7 @@ This directory contains custom **Ansible lookup plugins** used within the CyMaIS
|
||||
my_secret: "{{ lookup('file', '/path/to/secret.txt') }}"
|
||||
|
||||
# Retrieve a list of hostnames from an external source
|
||||
host_list: "{{ lookup('cymais_inventory_hosts', 'group_name') }}"
|
||||
host_list: "{{ lookup('infinito_inventory_hosts', 'group_name') }}"
|
||||
````
|
||||
|
||||
## When *not* to Use a Lookup Plugin
|
||||
|
12
main.py
12
main.py
@ -93,7 +93,7 @@ def git_clean_repo():
|
||||
|
||||
def play_start_intro():
|
||||
Sound.play_start_sound()
|
||||
Sound.play_cymais_intro_sound()
|
||||
Sound.play_infinito_intro_sound()
|
||||
|
||||
|
||||
import time
|
||||
@ -166,12 +166,12 @@ if __name__ == "__main__":
|
||||
|
||||
# Global help
|
||||
if not args or args[0] in ('-h', '--help'):
|
||||
print(color_text("CyMaIS CLI 🦫🌐🖥️", Fore.CYAN + Style.BRIGHT))
|
||||
print(color_text("Infinito.Nexus CLI 🦫🌐🖥️", Fore.CYAN + Style.BRIGHT))
|
||||
print()
|
||||
print(color_text("Your Gateway to Automated IT Infrastructure Setup", Style.DIM))
|
||||
print()
|
||||
print(color_text(
|
||||
"Usage: cymais [--sound] [--no-signal] [--log] [--git-clean] [--infinite] <command> [options]",
|
||||
"Usage: infinito [--sound] [--no-signal] [--log] [--git-clean] [--infinite] <command> [options]",
|
||||
Fore.GREEN
|
||||
))
|
||||
print()
|
||||
@ -205,7 +205,7 @@ if __name__ == "__main__":
|
||||
Fore.CYAN
|
||||
))
|
||||
print(color_text(
|
||||
" e.g. `cymais build defaults users` →",
|
||||
" e.g. `infinito build defaults users` →",
|
||||
Fore.CYAN
|
||||
))
|
||||
print(color_text(
|
||||
@ -214,11 +214,11 @@ if __name__ == "__main__":
|
||||
))
|
||||
print()
|
||||
print(color_text(
|
||||
"CyMaIS is a product of Kevin Veen-Birkenbach, https://cybermaster.space .\n",
|
||||
"Infinito.Nexus is a product of Kevin Veen-Birkenbach, https://cybermaster.space .\n",
|
||||
Style.DIM
|
||||
))
|
||||
print(color_text(
|
||||
"Test and use productively on https://cymais.cloud .\n",
|
||||
"Test and use productively on https://infinito.nexus .\n",
|
||||
Style.DIM
|
||||
))
|
||||
print(color_text(
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Shared Utility Code (`module_utils/`) for CyMaIS
|
||||
# Shared Utility Code (`module_utils/`) for Infinito.Nexus
|
||||
|
||||
This directory contains shared Python utility code (also known as "library code") for use by custom Ansible modules, plugins, or roles in the CyMaIS project.
|
||||
This directory contains shared Python utility code (also known as "library code") for use by custom Ansible modules, plugins, or roles in the Infinito.Nexus project.
|
||||
|
||||
## When to Use `module_utils`
|
||||
|
||||
@ -18,7 +18,7 @@ This directory contains shared Python utility code (also known as "library code"
|
||||
|
||||
In a custom Ansible module or plugin:
|
||||
```python
|
||||
from ansible.module_utils.cymais_utils import my_shared_function
|
||||
from ansible.module_utils.infinito_utils import my_shared_function
|
||||
````
|
||||
|
||||
## When *not* to Use `module_utils`
|
||||
|
@ -5,7 +5,7 @@ class DummySound:
|
||||
@staticmethod
|
||||
def play_start_sound(): pass
|
||||
@staticmethod
|
||||
def play_cymais_intro_sound(): pass
|
||||
def play_infinito_intro_sound(): pass
|
||||
@staticmethod
|
||||
def play_finished_successfully_sound(): pass
|
||||
@staticmethod
|
||||
@ -69,7 +69,7 @@ else:
|
||||
play_obj.wait_done()
|
||||
|
||||
@classmethod
|
||||
def play_cymais_intro_sound(cls):
|
||||
def play_infinito_intro_sound(cls):
|
||||
# Phase durations
|
||||
build_time = 10.0
|
||||
celebr_time = 12.0
|
||||
|
@ -1,4 +1,4 @@
|
||||
- name: Execute CyMaIS Play
|
||||
- name: Execute Infinito.Nexus Play
|
||||
hosts: all
|
||||
tasks:
|
||||
- name: "Load 'constructor' tasks"
|
||||
|
@ -1,3 +1,3 @@
|
||||
# Todos
|
||||
- Use at all applications the ansible role name as application_id
|
||||
- Implement filter_plugins/get_cymais_path.py
|
||||
- Implement filter_plugins/get_infinito_path.py
|
@ -6,7 +6,7 @@ galaxy_info:
|
||||
Kevin Veen-Birkenbach
|
||||
Consulting & Coaching Solutions
|
||||
https://www.veen.world
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
galaxy_tags:
|
||||
- docker
|
||||
|
@ -7,7 +7,7 @@ galaxy_info:
|
||||
Kevin Veen-Birkenbach
|
||||
Consulting & Coaching Solutions
|
||||
https://www.veen.world
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
galaxy_tags:
|
||||
- docker
|
||||
|
@ -11,7 +11,7 @@ This Ansible role enhances a Docker Compose application by conditionally enablin
|
||||
|
||||
## License
|
||||
|
||||
CyMaIS NonCommercial License (CNCL)
|
||||
Infinito.Nexus NonCommercial License (CNCL)
|
||||
See: [https://s.veen.world/cncl](https://s.veen.world/cncl)
|
||||
|
||||
## Author
|
||||
|
@ -5,7 +5,7 @@ galaxy_info:
|
||||
Loads the docker-compose role and adds OAuth2 proxy support if enabled
|
||||
in the application's configuration. This ensures authentication via a
|
||||
centralized OIDC provider (e.g., Keycloak) with minimal configuration overhead.
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: "Kevin Veen-Birkenbach Consulting & Coaching Solutions"
|
||||
min_ansible_version: "2.9"
|
||||
@ -20,6 +20,6 @@ galaxy_info:
|
||||
- oidc
|
||||
- authentication
|
||||
- proxy
|
||||
repository: "https://s.veen.world/cymais"
|
||||
issue_tracker_url: "https://s.veen.world/cymaisissues"
|
||||
documentation: "https://s.veen.world/cymais"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://docs.infinito.nexus"
|
||||
|
@ -7,7 +7,7 @@ galaxy_info:
|
||||
Kevin Veen-Birkenbach
|
||||
Consulting & Coaching Solutions
|
||||
https://www.veen.world
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
galaxy_tags:
|
||||
- docker
|
||||
|
@ -26,5 +26,5 @@ The role's purpose is to automate the provisioning and configuration of a centra
|
||||
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
Part of the [CyMaIS Project](https://github.com/kevinveenbirkenbach/cymais)
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
Part of the [Infinito.Nexus Project](https://github.com/kevinveenbirkenbach/infinito-nexus)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
|
@ -4,7 +4,7 @@ galaxy_info:
|
||||
description: >-
|
||||
The Docker Central Database Role lets you quickly provision a centralized database through Docker Compose.
|
||||
Whether using MariaDB or PostgreSQL, this role provides a reliable, low-maintenance solution that supports your business applications.
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: "Kevin Veen-Birkenbach Consulting & Coaching Solutions"
|
||||
min_ansible_version: "2.9"
|
||||
@ -18,6 +18,6 @@ galaxy_info:
|
||||
- mariadb
|
||||
- postgresql
|
||||
- central-database
|
||||
repository: "https://s.veen.world/cymais"
|
||||
issue_tracker_url: "https://s.veen.world/cymaisissues"
|
||||
documentation: "https://s.veen.world/cymais"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://docs.infinito.nexus"
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birchenbach"
|
||||
description: "Installs VLC, libaacs and libbluray for Blu-ray playback on Arch Linux–based systems."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birchenbach
|
||||
@ -12,9 +12,9 @@ galaxy_info:
|
||||
- vlc
|
||||
- bluray
|
||||
- media
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-bluray-player"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-bluray-player"
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
|
@ -25,5 +25,5 @@ The purpose of this role is to automate the provisioning of a secure Chromium en
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
|
||||
Part of the [CyMaIS Project](https://github.com/kevinveenbirkenbach/cymais)
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
Part of the [Infinito.Nexus Project](https://github.com/kevinveenbirkenbach/infinito-nexus)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Automates the installation and configuration of the Chromium browser with enforced security extensions."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
@ -29,7 +29,7 @@ galaxy_info:
|
||||
- enterprise-policy
|
||||
- security
|
||||
- automation
|
||||
repository: https://s.veen.world/cymais
|
||||
issue_tracker_url: https://s.veen.world/cymaisissues
|
||||
documentation: https://s.veen.world/cymais
|
||||
repository: https://github.com/kevinveenbirkenbach/infinito-nexus
|
||||
issue_tracker_url: https://github.com/kevinveenbirkenbach/infinito-nexus/issues
|
||||
documentation: "https://docs.infinito.nexus/"
|
||||
dependencies: []
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birchenbach"
|
||||
description: "Installs CopyQ clipboard manager on Pacman-based systems and configures autostart for the current user."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birchenbach
|
||||
@ -16,9 +16,9 @@ galaxy_info:
|
||||
- cli
|
||||
logo:
|
||||
class: fa fa-clipboard
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-copyq"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-copyq"
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
|
@ -1,7 +1,7 @@
|
||||
# README for PC-Docker Playbook
|
||||
|
||||
## Overview
|
||||
This playbook, `desk-docker`, is part of a larger collection housed within the `cymais` repository. It is specifically tailored for setting up Docker and Docker Compose on personal computers (PCs) used for development purposes. The primary goal is to facilitate a development environment on individual workstations rather than configuring servers for hosting or distributing Docker images.
|
||||
This playbook, `desk-docker`, is part of a larger collection housed within the `infinito` repository. It is specifically tailored for setting up Docker and Docker Compose on personal computers (PCs) used for development purposes. The primary goal is to facilitate a development environment on individual workstations rather than configuring servers for hosting or distributing Docker images.
|
||||
|
||||
## Contents
|
||||
The `main.yml` file in the `desk-docker` role consists of two primary tasks:
|
||||
@ -19,7 +19,7 @@ The playbook is designed for developers who require Docker in their local develo
|
||||
|
||||
## Running the Playbook
|
||||
To run this playbook:
|
||||
1. Clone the `cymais` repository.
|
||||
1. Clone the `infinito` repository.
|
||||
2. Navigate to the `roles/desk-docker` directory.
|
||||
3. Run the playbook using the appropriate Ansible commands, ensuring that you have the necessary privileges.
|
||||
|
||||
@ -29,4 +29,4 @@ To run this playbook:
|
||||
- **Security Considerations**: While adding a user to the Docker group provides ease of use, be aware of the security implications. It grants the user elevated privileges which, if misused, can affect the entire system.
|
||||
|
||||
## Support & Contribution
|
||||
For support, suggestions, or contributions, please raise an issue or a pull request in the `cymais` repository. This project welcomes contributions from the developer community.
|
||||
For support, suggestions, or contributions, please raise an issue or a pull request in the `infinito` repository. This project welcomes contributions from the developer community.
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birchenbach"
|
||||
description: "Installs Docker and Docker Compose, and adds a user to the Docker group for non-root usage on development machines."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birchenbach
|
||||
@ -11,9 +11,9 @@ galaxy_info:
|
||||
galaxy_tags:
|
||||
- docker
|
||||
- development
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-docker"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-docker"
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
|
@ -24,5 +24,5 @@ The role automates the provisioning of a secure Firefox environment, reducing ma
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
|
||||
Part of the [CyMaIS Project](https://github.com/kevinveenbirkenbach/cymais)
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
Part of the [Infinito.Nexus Project](https://github.com/kevinveenbirkenbach/infinito-nexus)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birchenbach"
|
||||
description: "Automates Firefox installation and enforces Enterprise Policies (auto-install extensions) on Arch Linux."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birchenbach
|
||||
@ -12,9 +12,9 @@ galaxy_info:
|
||||
- firefox
|
||||
- enterprise-policy
|
||||
- browser
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-firefox"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-firefox"
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Automates the installation and configuration of Firefox with enforced extension policies on Linux."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
@ -19,7 +19,7 @@ galaxy_info:
|
||||
- enterprise-policy
|
||||
- security
|
||||
- automation
|
||||
repository: https://s.veen.world/cymais
|
||||
issue_tracker_url: https://s.veen.world/cymaisissues
|
||||
documentation: https://s.veen.world/cymais
|
||||
repository: https://github.com/kevinveenbirkenbach/infinito-nexus
|
||||
issue_tracker_url: https://github.com/kevinveenbirkenbach/infinito-nexus/issues
|
||||
documentation: "https://docs.infinito.nexus/"
|
||||
dependencies: []
|
||||
|
@ -21,4 +21,4 @@ Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
For Git configuration details, see [git-configurator on GitHub](https://github.com/kevinveenbirkenbach/git-configurator).
|
||||
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Installs Git and configures it using a custom git-configurator for personal computers."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
|
@ -20,4 +20,4 @@ The purpose of this role is to ensure uninterrupted workflow by keeping the desk
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Installs caffeine-ng and configures it to autostart for preventing screen sleep on GNOME."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
min_ansible_version: "2.4"
|
||||
platforms:
|
||||
|
@ -22,4 +22,4 @@ The purpose of this role is to enhance and customize the GNOME desktop environme
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Configures GNOME Shell extensions and installs the CLI GNOME Extension Manager for managing extensions."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
|
@ -22,4 +22,4 @@ The purpose of this role is to ensure that GNOME Terminal is installed and prope
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Installs GNOME Terminal on Arch Linux, providing a modern terminal emulator for the GNOME desktop environment."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
|
@ -24,4 +24,4 @@ The purpose of this role is to provide a complete GNOME desktop experience by or
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Aggregates essential GNOME desktop roles—including caffeine, extensions, and terminal—for a complete GNOME environment on Linux."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birchenbach"
|
||||
description: "Installs GnuCash finance management software on Pacman-based systems, ensuring the latest version is present."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birchenbach
|
||||
@ -12,9 +12,9 @@ galaxy_info:
|
||||
- gnucash
|
||||
- finance
|
||||
- accounting
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-gnucash"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-gnucash"
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birchenbach"
|
||||
description: "Installs Jrnl CLI journal application on Pacman-based systems for command-line journaling."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birchenbach
|
||||
@ -12,9 +12,9 @@ galaxy_info:
|
||||
- jrnl
|
||||
- journal
|
||||
- cli
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-jrnl"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-jrnl"
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birchenbach"
|
||||
description: "Installs KeePassXC password manager on Pacman-based systems."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birchenbach
|
||||
@ -12,9 +12,9 @@ galaxy_info:
|
||||
- keepassxc
|
||||
- security
|
||||
- passwords
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-keepassxc"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-keepassxc"
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
|
@ -21,4 +21,4 @@ The purpose of this role is to automate the installation and configuration of Li
|
||||
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Installs LibreOffice along with Liberation fonts and language packages on Arch Linux systems for a complete office suite experience."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen‑Birchenbach"
|
||||
description: "Installs micro CLI text editor on Pacman‑based systems."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen‑Birchenbach
|
||||
@ -12,9 +12,9 @@ galaxy_info:
|
||||
- micro
|
||||
- editor
|
||||
- cli
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-micro"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-micro"
|
||||
logo:
|
||||
class: "fas fa-terminal"
|
||||
min_ansible_version: "2.9"
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen‑Birchenbach"
|
||||
description: "Installs neovim CLI text editor on Pacman‑based systems."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen‑Birchenbach
|
||||
@ -12,9 +12,9 @@ galaxy_info:
|
||||
- neovim
|
||||
- editor
|
||||
- cli
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-neovim"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-neovim"
|
||||
logo:
|
||||
class: "fab fa-vim"
|
||||
min_ansible_version: "2.9"
|
||||
|
@ -24,5 +24,5 @@ The purpose of this role is to automate the configuration of cloud-integrated us
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
|
||||
Part of the [CyMaIS Project](https://github.com/kevinveenbirkenbach/cymais)
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
Part of the [Infinito.Nexus Project](https://github.com/kevinveenbirkenbach/infinito-nexus)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Installs and links Nextcloud desktop client folders for cloud-integrated user environments."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
@ -20,8 +20,8 @@ galaxy_info:
|
||||
- user
|
||||
- desktop
|
||||
- automation
|
||||
repository: https://s.veen.world/cymais
|
||||
issue_tracker_url: https://s.veen.world/cymaisissues
|
||||
documentation: https://s.veen.world/cymais
|
||||
repository: https://github.com/kevinveenbirkenbach/infinito-nexus
|
||||
issue_tracker_url: https://github.com/kevinveenbirkenbach/infinito-nexus/issues
|
||||
documentation: "https://docs.infinito.nexus/"
|
||||
|
||||
dependencies: []
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birchenbach"
|
||||
description: "Installs OBS Studio for streaming and recording on Pacman-based systems."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birchenbach
|
||||
@ -12,9 +12,9 @@ galaxy_info:
|
||||
- obs
|
||||
- streaming
|
||||
- recording
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-obs"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-obs"
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
|
@ -1,7 +1,7 @@
|
||||
# QBittorrent
|
||||
|
||||
## Overview
|
||||
This README is for the `desk-qbittorrent` role within the `cymais` repository. This role is specifically crafted for installing qBittorrent, a popular open-source torrent client, on personal computers.
|
||||
This README is for the `desk-qbittorrent` role within the `infinito` repository. This role is specifically crafted for installing qBittorrent, a popular open-source torrent client, on personal computers.
|
||||
|
||||
## Role Tasks
|
||||
The `main.yml` file in the `desk-qbittorrent` role includes the following task:
|
||||
@ -22,7 +22,7 @@ The `desk-qbittorrent` role is tailored for users who require a reliable and use
|
||||
|
||||
## Running the Role
|
||||
To utilize this role:
|
||||
1. Clone the `cymais` repository.
|
||||
1. Clone the `infinito` repository.
|
||||
2. Navigate to the `roles/desk-qbittorrent` directory.
|
||||
3. Execute the role using Ansible, ensuring you have the required system permissions for package installation.
|
||||
|
||||
@ -30,4 +30,4 @@ To utilize this role:
|
||||
This role is primarily focused on installing qBittorrent, but it can be customized to include additional configurations or related software packages as needed.
|
||||
|
||||
## Support and Contributions
|
||||
For support, feedback, or contributions, such as enhancing the role or adding additional torrent-related functionality, please open an issue or submit a pull request in the `cymais` repository. Contributions that enhance the usability or features of qBittorrent within this role are highly appreciated.
|
||||
For support, feedback, or contributions, such as enhancing the role or adding additional torrent-related functionality, please open an issue or submit a pull request in the `infinito` repository. Contributions that enhance the usability or features of qBittorrent within this role are highly appreciated.
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birchenbach"
|
||||
description: "Installs the qBittorrent torrent client via AUR on Arch Linux."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birchenbach
|
||||
@ -11,9 +11,9 @@ galaxy_info:
|
||||
galaxy_tags:
|
||||
- qbittorrent
|
||||
- torrent
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-qbittorrent"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-qbittorrent"
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
|
@ -30,5 +30,5 @@ The purpose of this role is to automate the deployment of a full-featured RetroA
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
|
||||
Part of the [CyMaIS Project](https://github.com/kevinveenbirkenbach/cymais)
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
Part of the [Infinito.Nexus Project](https://github.com/kevinveenbirkenbach/infinito-nexus)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Installs and configures RetroArch."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
@ -19,7 +19,7 @@ galaxy_info:
|
||||
- gaming
|
||||
- archlinux
|
||||
- assets
|
||||
repository: https://s.veen.world/cymais
|
||||
issue_tracker_url: https://s.veen.world/cymaisissues
|
||||
documentation: https://s.veen.world/cymais
|
||||
repository: https://github.com/kevinveenbirkenbach/infinito-nexus
|
||||
issue_tracker_url: https://github.com/kevinveenbirkenbach/infinito-nexus/issues
|
||||
documentation: "https://docs.infinito.nexus/"
|
||||
dependencies: []
|
@ -34,5 +34,5 @@ This role depends on:
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
|
||||
Part of the [CyMaIS Project](https://github.com/kevinveenbirkenbach/cymais)
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
Part of the [Infinito.Nexus Project](https://github.com/kevinveenbirkenbach/infinito-nexus)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Installs the Spotify client."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
@ -20,8 +20,8 @@ galaxy_info:
|
||||
- streaming
|
||||
- archlinux
|
||||
- client
|
||||
repository: https://s.veen.world/cymais
|
||||
issue_tracker_url: https://s.veen.world/cymaisissues
|
||||
documentation: https://s.veen.world/cymais
|
||||
repository: https://github.com/kevinveenbirkenbach/infinito-nexus
|
||||
issue_tracker_url: https://github.com/kevinveenbirkenbach/infinito-nexus/issues
|
||||
documentation: "https://docs.infinito.nexus/"
|
||||
dependencies:
|
||||
- dev-yay
|
||||
|
@ -29,5 +29,5 @@ The purpose of this role is to automate the provisioning of SSH agent capabiliti
|
||||
Developed and maintained by **Kevin Veen-Birkenbach**.
|
||||
Learn more at [www.veen.world](https://www.veen.world)
|
||||
|
||||
Part of the [CyMaIS Project](https://github.com/kevinveenbirkenbach/cymais)
|
||||
License: [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
Part of the [Infinito.Nexus Project](https://github.com/kevinveenbirkenbach/infinito-nexus)
|
||||
License: [Infinito.Nexus NonCommercial License (CNCL)](https://s.veen.world/cncl)
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Persistent SSH agent setup for GNOME Wayland sessions with SSH configuration pulled from Git."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
@ -21,9 +21,9 @@ galaxy_info:
|
||||
- wayland
|
||||
- archlinux
|
||||
- keepassxc
|
||||
repository: https://s.veen.world/cymais
|
||||
issue_tracker_url: https://s.veen.world/cymaisissues
|
||||
documentation: https://s.veen.world/cymais
|
||||
repository: https://github.com/kevinveenbirkenbach/infinito-nexus
|
||||
issue_tracker_url: https://github.com/kevinveenbirkenbach/infinito-nexus/issues
|
||||
documentation: "https://docs.infinito.nexus/"
|
||||
|
||||
dependencies:
|
||||
- desk-git
|
||||
|
@ -20,4 +20,4 @@ The `desk-torbrowser` role uses the `community.general.pacman` module to:
|
||||
## Further Resources
|
||||
|
||||
* [Tor Project documentation](https://www.torproject.org/)
|
||||
* [CyMaIS GitHub repository](https://github.com/kevinveenbirkenbach/cymais)
|
||||
* [Infinito.Nexus GitHub repository](https://github.com/kevinveenbirkenbach/infinito-nexus)
|
@ -1,7 +1,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birkenbach"
|
||||
description: "Installs and configures the Tor service and Tor Browser Launcher for secure, anonymous web browsing on Pacman-based systems."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
@ -12,9 +12,9 @@ galaxy_info:
|
||||
- privacy
|
||||
- anonymity
|
||||
- browser
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-torbrowser"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-torbrowser"
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
|
@ -2,7 +2,7 @@
|
||||
galaxy_info:
|
||||
author: "Kevin Veen-Birchenbach"
|
||||
description: "Installs and configures VirtualBox and its kernel modules on Pacman-based systems, including extension packs and user group setup."
|
||||
license: "CyMaIS NonCommercial License (CNCL)"
|
||||
license: "Infinito.Nexus NonCommercial License (CNCL)"
|
||||
license_url: "https://s.veen.world/cncl"
|
||||
company: |
|
||||
Kevin Veen-Birkenbach
|
||||
@ -12,9 +12,9 @@ galaxy_info:
|
||||
- virtualbox
|
||||
- virtualization
|
||||
- kernel-modules
|
||||
repository: "https://github.com/kevinveenbirkenbach/cymais"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/cymais/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/cymais/tree/main/roles/desk-virtual-box"
|
||||
repository: "https://github.com/kevinveenbirkenbach/infinito-nexus"
|
||||
issue_tracker_url: "https://github.com/kevinveenbirkenbach/infinito-nexus/issues"
|
||||
documentation: "https://github.com/kevinveenbirkenbach/infinito-nexus/tree/main/roles/desk-virtual-box"
|
||||
min_ansible_version: "2.9"
|
||||
platforms:
|
||||
- name: Archlinux
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user