Full lab documentation and infrastructure as code

- Trino catalogs, Grafana, Spark jobs, LDAP LDIF, NPM compose
- Airflow DAG scripts, Proxmox VM inventory, network docs
- Ansible playbook, Gitea CI validate workflow
- Backup and health-check scripts, cron documentation
- Homepage DOCS tab with links to all documentation
- Extended collect-fleet-config.sh and populate-repo.py
This commit is contained in:
Lakehouse Admin
2026-05-19 23:12:41 +02:00
parent 3c8993a41e
commit df5ec93dc3
46 changed files with 1809 additions and 74 deletions
+19
View File
@@ -0,0 +1,19 @@
# Configuration index
| Directory | Host | Contents |
|-----------|------|----------|
| [homepage/](homepage/) | atc-docker01 | Dashboard YAML, CSS, icons |
| [docker/](docker/) | Multiple | Docker Compose per host |
| [compose/](../compose/) | atc-docker01 | Source compose stacks |
| [kafka/](kafka/) | kafka01, lake01 | Broker + Connect connectors |
| [trino/](trino/) | atc-lake01 | SQL catalog properties |
| [spark-jobs/](spark-jobs/) | atc-lake01 | Kafka→S3 Python jobs |
| [airflow/](airflow/) | atc-airflow01 | airflow.cfg, DAGs |
| [elastic/](elastic/) | atc-elastic01 | elasticsearch.yml |
| [grafana/](grafana/) | atc-grafana | grafana.ini |
| [objectscale/](objectscale/) | 10.0.20.111 | ECS deploy.yml |
| [ldap/](ldap/) | atc-mgt01 | LDIF exports |
| [mgt01/](mgt01/) | atc-mgt01 | NPM compose |
| [hosts/](hosts/) | All | /etc/hosts snippet |
Refresh all: `./scripts/collect/collect-fleet-config.sh`
+7
View File
@@ -0,0 +1,7 @@
dn: cn=autofs,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: autofs
olcAttributeTypes: ( 1.3.6.1.1.1.1.25 NAME 'automountInformation' DESC 'Information used by the autofs automounter' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
olcObjectClasses: ( 1.3.6.1.1.1.1.13 NAME 'automount' DESC 'An entry in an automounter map' SUP top STRUCTURAL MUST ( cn $ automountInformation $ objectclass ) MAY description )
olcObjectClasses: ( 1.3.6.1.4.1.2312.4.2.2 NAME 'automountMap' DESC 'A group of related automount objects' SUP top STRUCTURAL MUST ou )
+14
View File
@@ -0,0 +1,14 @@
dn: dc=dell-atc,dc=lan
objectClass: top
objectClass: dcObject
objectClass: organization
o: Dell ATC Lab
dc: dell-atc
dn: ou=Users,dc=dell-atc,dc=lan
objectClass: organizationalUnit
ou: Users
dn: ou=Groups,dc=dell-atc,dc=lan
objectClass: organizationalUnit
ou: Groups
+14
View File
@@ -0,0 +1,14 @@
dn: olcDatabase={2}mdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=dell-atc,dc=lan
dn: olcDatabase={2}mdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=admin,dc=dell-atc,dc=lan
dn: olcDatabase={2}mdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}MO4kZaN1wIHCgkMw6f0FX0kcQbEe+jmx
+11
View File
@@ -0,0 +1,11 @@
dn: cn=openssh-lpk-openldap,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: openssh-lpk-openldap
olcAttributeTypes: ( 1.3.6.1.4.1.24552.500.1.1.1.13 NAME 'sshPublicKey'
DESC 'MANDATORY: OpenSSH Public key'
EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
olcObjectClasses: ( 1.3.6.1.4.1.24552.500.1.1.2.0 NAME 'ldapPublicKey'
DESC 'MANDATORY: OpenSSH LPK objectclass'
SUP top AUXILIARY MUST ( sshPublicKey ) )
+6
View File
@@ -0,0 +1,6 @@
dn: olcDatabase={2}mdb,cn=config
changetype: modify
add: olcAccess
olcAccess: {0}to attrs=userPassword,shadowLastChange by dn="cn=admin,dc=dell-atc,dc=lan" write by anonymous auth by self write by * none
olcAccess: {1}to * by dn="cn=admin,dc=dell-atc,dc=lan" write by * read