coming along very nicely now

This commit is contained in:
2025-01-06 14:39:30 -06:00
parent 8096c79c6c
commit 08fc4dfe67
20 changed files with 89 additions and 46 deletions

18
CreateDocument.sh Normal file
View File

@@ -0,0 +1,18 @@
#!/bin/bash
# Put together the KNEL services contract template
set -euo pipefail
# Pull in contract variables
echo "Sourcing contract template variables..."
source ./KNEL-Contract-Template-Variables.env
echo "Rendering templates..."
bash RenderTemplates.sh
echo "Rendering CSV..."
bash RenderCSVToMarkdown.sh
echo "Putting it all together..."
bash RenderBook.sh

View File

@@ -1,2 +1,14 @@
export SLA_PENALTY=""
export SLO_PENALTY=""
export PARTY1="Known Element Enterprises LLC"
export PARTY2="TSYS Group Component"
export CONTRACT_LENGTH="99 years"
export PAYMENT_AMOUNT="100.00"
export PAYMENT_FREQUENCY="Monthly"
export SERVICES_SLA="95%"
export SERVICES_SLO="99%"
export SLA_PENALTY="none"
export SLO_PENALTY="none"

View File

@@ -1,9 +1,13 @@
#!/bin/bash
MUSTACHE_PATH="./vendor/"
set -euo pipefail
source ./KNEL-Contract-Template-Variables.env
MUSTACHE_PATH="vendor/git.knownelement.com/ExternalVendorCode/mo/mo"
for input_file in $(ls -1 contract-inputs/*.md);
do
OUTPUT_FILE_NAME="$(echo $input_file | awk -F '/' '{print $2}')"
$MUSTACHE_PATH $input_file > $OUTPUT_FILE_NAME
bash $MUSTACHE_PATH $input_file > src/$OUTPUT_FILE_NAME
done

View File

@@ -3,4 +3,8 @@
### Party 1
{{PARTY1}}
### Party 2
{{PARTY2}}

View File

@@ -1,6 +1,4 @@
## Contract Length
This is the input file. It will get rendered into the output file of same name in src/<this file>
- Contract Length : {{CONTRACT_LENGTH}}

View File

@@ -1,6 +1,4 @@
## Payment Terms
This is the input file. It will get rendered into the output file of same name in src/<this file>
- The services are offered for an all inclusive delivered price of {{PRICE}} which must be paid {{PAYMENT_FREQUENCY}}
- The services are offered for an all inclusive delivered price of {{PAYMENT_AMOUNT}} which must be paid {{PAYMENT_FREQUENCY}}

View File

@@ -0,0 +1,11 @@
## SLA/SLO
- The services listed in the section titled "Services Offered by Known Element Enterprises LLC " are provided with the following SLA/SLO:
- Service Level Agreement (SLA): {{SERVICES_SLA}}
- Service Level Objective (SLO): {{SERVICES_SLO}}
- Penalities to {{PARTY1}} for not hitting the SLA/SLO
- Penalty for missing the SLA: {{SLA_PENALTY}}
- Penalty for missing the SLO: {{SLO_PENALTY}}

View File

@@ -1,12 +0,0 @@
## SLA/SLO
This is the input file. It will get rendered into the output file of same name in src/<this file>
- The services listed in the section titled "Services Offered by KNEL" are offered with the following 🎃
- {{SERVICES_SLA}}
- {{SERVICES_SLO}}
- Penalities for not hitting the SLA/SLO
- {{SLA_PENALTY}}
- {{SLO_PENALTY}}

View File

@@ -2,7 +2,7 @@
- [Introduction](./introduction.md)
# Services Offered
# Services Offered by Known Element Enterprises LLC
- [Cloudron All TSYS Group](./services-cloudron-all.md)
- [Cloudron LOB Bespoke](./services-cloudron-lob.md)
@@ -14,8 +14,11 @@
- [KNEL Datacenter LOB Bespoke](./services-kneldc-lob.md)
- [General Services](./services-general.md)
# Terms
# Standard legal terms and conditions
# Contract Parties/Terms/Signature
- [Contract Parties](./parties.md)
- [Contract Length](./terms-length.md)
- [Payment](./terms-payment.md)
- [SLA/SLO](./terms-slaslo.md)

View File

@@ -3,4 +3,8 @@
### Party 1
Known Element Enterprises LLC
### Party 2
TSYS Group Component

View File

@@ -28,7 +28,6 @@
|Time series/alert manager|[Promethus Alert Manager](https://prometheus.io/docs/alerting/latest/alertmanager/)|[KNEL PromAM](https://alertmanager.knownelement.com/login?redirect=/)|
|Meeting coordination|[Rally](https://github.com/lukevella/rallly)|[KNEL Meeting Scheduler](https://companymeetings.knownelement.com/)|
|Project/task management|[Redmine](https://www.redmine.org/)|[KNEL Project](https://projects.knownelement.com/)|
|Webmail|[Roundcube](https://roundcube.net/)|[KNEL Webmail](https://webmail.knownelement.com/)|
|Web Search|[SearXNG](https://docs.searxng.org/)|[KNEL Websearch](https://websearch.knownelement.com/)|
|IT Asset Management|[Snipe-IT](https://snipeitapp.com/)|[KNEL Asset Management](https://assets.knownelement.com/login)|
|Environment data management system|[Emoncms](https://emoncms.org/)|Being deployed to [KNEL Emoncms](https://emoncms.knownelement.com/)|
@@ -47,3 +46,4 @@
|IP Address Management|[phpipam](https://phpipam.net/)|Being deployed to [KNEL IPAM](https://ipam.knownelement.com/)|
|Mailing List|[phplist](https://www.phplist.com/)|Being deployed to [KNEL Mailing List](https://lists.knownelement.com)|
|Web office|[Nextcloud](https://nextcloud.com/)|[KNEL Nextcloud](https://nextcloud.knownelement.com/)|
|Webmail/Inbound/outbound E-mai (with 1gb quota aggregate across all mailboxes) (for non customer/corporate/non-automated use only)|[Roundcube](https://roundcube.net/)|[KNEL Webmail](https://webmail.knownelement.com/)|

View File

@@ -2,4 +2,4 @@
|Function|Vendor|Instance|
|---|---|---|
|coming soon|coming soon|coming soon|
|LOB bizapp compute/storage|TBD|TBD|

View File

@@ -2,4 +2,4 @@
|Function|Vendor|Instance|
|---|---|---|
|coming soon|coming soon|coming soon|
|LLC Governance|TBD|TBD|

View File

@@ -2,4 +2,11 @@
|Function|Vendor|Instance|
|---|---|---|
|coming soon|coming soon|coming soon|
|Soverign Hosting|[Umbrel](https://umbrel.com/)|N/A(KNEL DC VPN no external access) |
|Value4Value|[Helipad](https://tryhelipad.com/)|N/A(KNEL DC VPN no external access) |
|Bitcoin Node|details coming soon|N/A(KNEL DC VPN no external access)|
|Etherum Node|details coming soon|N/A (KNEL DC VPN no external access)|
|Bitcoin Payment Processing|details coming soon|N/A (KNEL DC VPN no external access)|
|NFS/SMB Fileserver|details coming soon|N/A (KNEL DC VPN no external access)|
|VOIP (inbound)|details coming soon|N/A (KNEL DC VPN no external access)|
|Certificate Authority|details coming soon|N/A (KNEL DC VPN no external access)|

View File

@@ -2,4 +2,5 @@
|Function|Vendor|Instance|
|---|---|---|
|coming soon|coming soon|coming soon|
|Storage/Compute/Network HPC Runtime Resources| SLURM| TBD|
|Electronic Design Automation|[EzEDA](https://ezeda.org)| TBD|

View File

@@ -1,6 +1,4 @@
## Contract Length
This is the input file. It will get rendered into the output file of same name in src/<this file>
- Contract Length : {{CONTRACT_LENGTH}}
- Contract Length : 99 years

View File

@@ -1,6 +1,4 @@
## Payment Terms
This is the input file. It will get rendered into the output file of same name in src/<this file>
- The services are offered for an all inclusive delivered price of {{PRICE}} which must be paid {{PAYMENT_FREQUENCY}}
- The services are offered for an all inclusive delivered price of 100.00 which must be paid Monthly

View File

@@ -0,0 +1,11 @@
## SLA/SLO
- The services listed in the section titled "Services Offered by Known Element Enterprises LLC " are provided with the following SLA/SLO:
- Service Level Agreement (SLA): 95%
- Service Level Objective (SLO): 99%
- Penalities to Known Element Enterprises LLC for not hitting the SLA/SLO
- Penalty for missing the SLA: none
- Penalty for missing the SLO: none

View File

@@ -1,12 +0,0 @@
## SLA/SLO
This is the input file. It will get rendered into the output file of same name in src/<this file>
- The services listed in the section titled "Services Offered by KNEL" are offered with the following 🎃
- {{SERVICES_SLA}}
- {{SERVICES_SLO}}
- Penalities for not hitting the SLA/SLO
- {{SLA_PENALTY}}
- {{SLO_PENALTY}}