Difference between revisions of "HZW Documentation"

From hzw wiki
Jump to navigation Jump to search
(Added more Infos on how we organize)
(21 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[File:Doku2.jpg|alt=|thumb|Documentation. Lots of documentation.]]
+
[[File:Doku2.jpg|alt=|thumb|Documentation. Lots of documentation.|450x450px]]
 
The documentation of all things HZW has the following philosophy:
 
The documentation of all things HZW has the following philosophy:
  
Line 7: Line 7:
  
  
==Organizational Documentation==
+
=Organizational Documentation=
  
===Chat===
+
==Chat==
 
Our primary tool for communication and coordination is [https://matrix.org/ matrix].
 
Our primary tool for communication and coordination is [https://matrix.org/ matrix].
  
Line 15: Line 15:
  
 
On this Matrix server, there is the "'''hzw admins'''" channel.
 
On this Matrix server, there is the "'''hzw admins'''" channel.
[[File:Riothzw.png|left|frameless]]
 
  
 +
[[File:Riothzw.png|alt=|frameless]]
  
  
 +
Plase '''<u>report</u>''' there '''<u>and ask if</u>''' it's '''<u>ok If</u>''' you make changes that have an '''<u>impact</u>'''.
 +
 +
Example: <blockquote>"Hey guys, did $Something at the Database server. Can I reboot it to test it's reboot persistency?"
 +
 +
Answer: "No! $Important-thingy does $important-thing and cannot be disrupted right now! Wait one more hour please!"
 +
 +
<br /></blockquote>
 +
 +
==Video Conferences==
 +
For means of faster communication and collaborative working we use our [https://wiki.kabelsalat.it/index.php?title=HZW_Services#Video_Conferencing video conferencing solutions], if needed.
 +
 +
There are no regular hzw meetings. We get together when the need arises.
 +
 +
<br />
 +
 +
==Coordinate projects==
 +
We use kanboard to plan, coordinate and track almost all of our activities.
 +
 +
 +
[[File:Kanboard.png|frameless]]
 +
 +
 +
Please open a ticket in our Kanban Board "team_hzw" if you want to:
 +
 +
*report a bug
 +
*request a change
 +
*think I would be cool to have $thing (even if you don't want to spend time implementing it or don't know how to do it)
 +
 +
 +
=Technical Documentation=
 +
 +
==Our Root Server==
 +
We are unsing a Root Server hosted at Strato.
 +
 +
See [[HZW Root Server]] for details.
 +
 +
<br />
 +
 +
==Monitoring==
 +
We are using Grafana as a Monitoring solution.
 +
 +
See the [[HZW Monitoring|HZW Mointoring article]] (german) for details.<br />
 +
 +
==Virtual Machines==
 +
All virtual Machines providing services (e.g. not for testing purposes) should run a linux operating system and have had the [[HZW Ansible|basic ansible playbook]] run on them.
 +
 +
We currently support the following OS'es:
 +
 +
- debian{9,10}
 +
 +
- centos{7,8}
 +
 +
- opensuse
 +
 +
== Containers ==
 +
In an attempt to more efficiently utalize the ressources of our server, we are going to deploy services using [[wikipedia:Docker_(software)|docker]].
  
 +
Currently supported containers:
  
 +
- none
  
 +
==Netbox==
 +
[[File:Netbox.png|thumb|Netbox]]We are using [https://netbox.kabelsalat.it Netbox] to document all physical and Logical Resources like Servers, IPs, Networks, Services, VLANs etc.
  
 +
[[HZW Netbox|What is Netbox?]]
  
  
Plase '''<u>report</u>''' there '''<u>and ask if</u>''' it's '''<u>ok If</u>''' you make changes that have an '''<u>impact</u>'''.
 
  
Example: <blockquote>"Hey guys, did $Something at the Database server. Can I reboot it to test it's reboot persistency?"
 
  
Answer: "No! $Important-thingy does $important-thing and cannot be disrupted right now! Wait one more hour please!"
 
  
<br /></blockquote>
+
<br />
 +
 
 +
==LDAP==
 +
[[File:Phpldapadmin.png|thumb|phpLDAPadmin]]
 +
Some of our services are LDAP integrated, the nextcloud at nc.kabelsalat.it for example.
 +
 
 +
Our LDAP Server is based on FreeIPA and configurable via VPN at [http://192.168.122.116 http://192.168.122.116/phpopenldap]
 +
 
 +
The admin credentials are in the shared keepass.
 +
 
 +
Official Documentation of the tool: [http://phpldapadmin.sourceforge.net/wiki/index.php/Main_Page phpldapadmin documentation]
  
===Video Conferences===
 
For means of faster communication and collaborative working we use our [https://wiki.kabelsalat.it/index.php?title=HZW_Services#Video_Conferencing video conferencing solutions], if needed.
 
  
There are no regular hzw meetings. We get together when the need arises.
+
The use is quite self explanatory, at least for the common tasks like adding users or managing group memberships.
  
=== Coordinate projects ===
 
Please open a Ticket in our Kanban Board "Team HZW"
 
  
If you want to report a bug, request a change or think I would be cool to have $thing but don't want to spend time implementing it or don't know how to
+
You can also use the openldaptools and .ldif files to modify the ldap database.
  
 +
See: [[Openldap#Werkzeuge]]
  
==Technical Documentation==
+
Or you can use the Linux Software [https://directory.apache.org/ Apache Directory].
  
 +
If you do, please document how to use it here.
  
Our Root Server - Info's on the structure that all this runs on
 
  
Network - All things related to the hypervisor side of the network
 
  
Virtual Machines - Do's and dont's for VMs running at HZW
 
 
<br />
 
<br />
  
Line 59: Line 122:
 
Guide to documenting with Kanboard
 
Guide to documenting with Kanboard
  
Guide to documenting with Netbox
+
[[How to document in Netbox|Guide to documenting with Netbox]]
<br />
+
 
 +
Also you might want to check [[:Category:HowTo|Category:HowTo]] for interesting how2's

Revision as of 15:49, 8 July 2021

Documentation. Lots of documentation.

The documentation of all things HZW has the following philosophy:

  1. General information, processes, methods and how-to's get documented in this Wiki
  2. Physical and Logical Resources like Servers, IPs, Networks, Services, VLANs etc. get documented in Netbox
  3. Projects and changes get tracked using Kanboard


Organizational Documentation

Chat

Our primary tool for communication and coordination is matrix.

To join our matrix server matrix.kabelsalat.it you need a matrix client like riot.

On this Matrix server, there is the "hzw admins" channel.


Plase report there and ask if it's ok If you make changes that have an impact.

Example:

"Hey guys, did $Something at the Database server. Can I reboot it to test it's reboot persistency?"

Answer: "No! $Important-thingy does $important-thing and cannot be disrupted right now! Wait one more hour please!"


Video Conferences

For means of faster communication and collaborative working we use our video conferencing solutions, if needed.

There are no regular hzw meetings. We get together when the need arises.


Coordinate projects

We use kanboard to plan, coordinate and track almost all of our activities.


Kanboard.png


Please open a ticket in our Kanban Board "team_hzw" if you want to:

  • report a bug
  • request a change
  • think I would be cool to have $thing (even if you don't want to spend time implementing it or don't know how to do it)


Technical Documentation

Our Root Server

We are unsing a Root Server hosted at Strato.

See HZW Root Server for details.


Monitoring

We are using Grafana as a Monitoring solution.

See the HZW Mointoring article (german) for details.

Virtual Machines

All virtual Machines providing services (e.g. not for testing purposes) should run a linux operating system and have had the basic ansible playbook run on them.

We currently support the following OS'es:

- debian{9,10}

- centos{7,8}

- opensuse

Containers

In an attempt to more efficiently utalize the ressources of our server, we are going to deploy services using docker.

Currently supported containers:

- none

Netbox

Netbox

We are using Netbox to document all physical and Logical Resources like Servers, IPs, Networks, Services, VLANs etc.

What is Netbox?




LDAP

phpLDAPadmin

Some of our services are LDAP integrated, the nextcloud at nc.kabelsalat.it for example.

Our LDAP Server is based on FreeIPA and configurable via VPN at http://192.168.122.116/phpopenldap

The admin credentials are in the shared keepass.

Official Documentation of the tool: phpldapadmin documentation


The use is quite self explanatory, at least for the common tasks like adding users or managing group memberships.


You can also use the openldaptools and .ldif files to modify the ldap database.

See: Openldap#Werkzeuge

Or you can use the Linux Software Apache Directory.

If you do, please document how to use it here.



Guides

Guide to documenting with Mediawiki

Guide to documenting with Kanboard

Guide to documenting with Netbox

Also you might want to check Category:HowTo for interesting how2's