From 554c04aa32d69c907476c1f22030e96cdd0c5677 Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Fri, 27 Feb 2026 04:02:06 -0700 Subject: [PATCH] Documentation Restructure --- ...s-causing-notable-cpu-performance-loss.md} | 0 ...025-learning-to-leverage-gitea-runners.md} | 3 +- ...2-15-2024-implementing-the-blog-plugin.md} | 0 ...d => 12-15-2024-openstack-frustrations.md} | 3 +- .../automation/ansible/awx/awx.png | Bin .../ansible/awx/deployment/awx-in-minikube.md | 0 .../ansible/awx/deployment/awx-operator.md | 0 .../upgrading-issues-past-2-10-0.md | 0 .../automation/index.md | 0 .../puppet/deployment/puppet-bolt.md | 2 +- .../automation/puppet/deployment/puppet.md | 0 deployments/index.md | 15 ++ .../container-development.md | 0 .../custom-containers/git-repo-updater.md | 2 +- .../docker/deploy-portainer.md | 2 +- .../kubernetes/deployment/k8s.md | 0 .../kubernetes/deployment/rancher-rke2.md | 0 {platforms => deployments/platforms}/index.md | 0 .../deploy-failover-cluster-node.md | 0 .../openstack/ansible-openstack.md | 0 .../openstack/canonical-openstack.md | 0 .../cloud-init-templates/ubuntu-server.md | 0 ...configuring-iscsi-based-cluster-storage.md | 0 .../virtualization/proxmox/proxmoxve.md | 2 +- .../virtualization/proxmox/zfs-over-iscsi.md | 0 .../rancher-harvester/harvester.md | 0 .../services/asset-management/homebox.md | 0 .../services/asset-management/snipe-it.md | 0 .../active-directory/certificate-services.md | 4 +- .../desktop-shortcut-to-unc-path.md | 0 .../active-directory/ldap-settings.md | 0 .../active-directory/restore-domain-trust.md | 0 .../services}/authentication/authelia.md | 0 .../services}/authentication/authentik.md | 0 .../authentication/keycloak/deployment.md | 0 .../keycloak/oauth2/deployment.md | 0 .../keycloak/oauth2/gitea-oauth2.md | 0 .../keycloak/oauth2/portainer-oauth2.md | 0 .../services}/authentication/privacyidea.md | 0 .../services/automation-tools/activepieces.md | 0 .../services/automation-tools/node-red.md | 0 .../services/automation-tools/semaphore-ui.md | 0 .../services}/backup/kopia.md | 0 .../services}/communication/niltalk.md | 0 .../rocketchat/autotask-regex-replacer.md | 0 .../communication/rocketchat/deployment.md | 0 .../services/cpanel/creating-email-server.md | 0 .../services}/dashboards/dashy.md | 0 .../services/dashboards/homepage-docker.md | 0 .../services}/devops/gitea.md | 0 .../services/dns/adguard-home.md | 0 .../services/dns/pi-hole.md | 0 .../dns/windows-server/best-practices.md | 0 .../services}/documentation/docusaurus.md | 0 .../services/documentation/material-mkdocs.md | 0 .../services}/documentation/zensical.md | 0 .../services}/edge/nginx.md | 0 .../services}/edge/traefik.md | 0 .../email/iredmail/deploy-iredmail.md | 0 .../iredmail/query-smtp-outgoing-queue.md | 0 .../email/iredmail/quick-server-settings.md | 0 .../services}/email/mailcow.md | 0 .../configuring-acme-letsencrypt-bot.md | 0 .../preparing-for-cumulative-updates.md | 0 .../dfs-namespaces-with-replication.md | 0 .../services/gaming/ark-survival-ascended.md | 0 .../services}/gaming/pterodactyl.md | 0 .../services}/gaming/valheim.md | 0 .../services/home-and-iot/frigate.md | 0 .../services/home-and-iot/homeassistant.md | 0 {services => deployments/services}/index.md | 0 .../services/media-and-gaming/emulatorjs.md | 0 .../services/media-and-gaming/pyload.md | 0 .../microsoft-365/change-mfa-settings.md | 0 .../services}/monitoring/gatus.md | 0 .../services/monitoring/speedtest-tracker.md | 0 .../services}/monitoring/uptimekuma.md | 0 .../services}/notifications/ntfy.md | 0 .../productivity/collabora-code-server.md | 0 .../services/productivity/nextcloud-aio.md | 0 .../services}/productivity/nextcloud.md | 0 .../services/productivity/onlyoffice-ee.md | 0 .../services/productivity/stirling-pdf.md | 0 .../services}/productivity/trilium.md | 0 .../services}/productivity/wordpress.md | 0 .../remote-access/apache-guacamole.md | 0 .../services/remote-access/firefox.md | 0 .../services}/rmm/tacticalrmm.md | 0 .../security-and-utility/changedetection.md | 0 .../security-and-utility/cyberchef.md | 0 .../services/security-and-utility/it-tools.md | 0 .../security-and-utility/password-pusher.md | 0 .../services/security-and-utility/searx.md | 0 .../security-and-utility/vaultwarden.md | 0 index.md | 29 +-- ...ocumentation-restructure-migration-map.csv | 198 ++++++++++++++++++ .../documentation-restructure-proposal.md | 113 ++++++++++ .../foundations/documentation-styling.md | 0 .../foundations/index.md | 0 .../templates/document-template.md | 0 reference/index.md | 15 ++ .../hardware/cluster-node-01/disk-arrays.md | 0 .../hardware/cluster-node-02/disk-arrays.md | 0 .../hardware/cluster-node-03/disk-arrays.md | 0 .../infrastructure}/hardware/index.md | 0 .../disk-arrays.md | 0 .../replacing-a-drive.md | 0 .../disk-arrays.md | 0 .../controllers/unifi-controller.md | 0 .../unifi-network-server-controller.md | 0 ...ting-a-macvlan-sub-interface-for-docker.md | 0 .../docker-networking/docker-networking.md | 0 .../sophos/configure-lan-bridging.md | 0 .../ipsec/automatic-tunnel-resetting.md | 0 .../ipsec/tunnel-creation.md | 0 .../configuring-remote-vpn-rdp-access.md | 0 .../infrastructure}/networking/index.md | 0 .../ip-tables/172-16-16-0-sophos-network.md | 0 .../192-168-5-0-container-network.md | 0 .../ip-tables/homelab-server-inventory.md | 21 +- .../modifying-ip-address-of-server.md | 0 .../networking/misc/tuya-smart-lights.md | 0 .../infrastructure}/networking/vpn/netbird.md | 0 .../bash/configure-ssh-key-authentication.md | 0 .../bash/fix-displaylink-issues-on-linux.md | 0 .../bash/git-repo-updater.md | 3 +- .../bash/install-qemu-guest-agent.md | 0 .../bash/install-xrdp.md | 0 .../bash/mdadm-grow-array-size.md | 0 .../bash/open-port-checker.md | 0 .../bash/proxmoxve/deeplab-rollback-script.md | 0 .../bash/time-adjustment.md | 0 .../bash/transfer-docker-containers.md | 0 .../bash/transfer-files-with-netcat.md | 0 .../batch/blue-iris/server-watchdog.md | 0 .../reference => scripts}/batch/robocopy.md | 0 {operations/reference => scripts}/index.md | 5 +- .../powershell/azure/check-email-aliases.md | 0 .../powershell/azure/connect-to-azure-ad.md | 0 .../connect-to-exchange-online.md | 0 .../general-purpose/directory-walker.md | 0 .../dns-hierarchy-correction.md | 0 .../powershell/general-purpose/file-finder.md | 0 .../fix-corrupted-windows-updates.md | 0 .../force-gpupdate-domain-wide.md | 0 .../inactive-user-profile-data-cleanup.md | 0 .../powershell/general-purpose/rclone.md | 0 .../restart-service-domain-wide.md | 0 .../windows-11-upgrade-via-unc-path.md | 0 .../collapse-differencing-disk-chains.md | 0 .../hyper-v/delete-locked-vhdx-file.md | 0 .../force-reboot-remote-cluster-node.md | 0 .../failover-cluster/replication-bumper.md | 0 .../minecraft-server/update-script.md | 0 .../upload-data-to-nextcloud-share.md | 0 .../reporting/get-password-expiration.md | 0 .../reporting/inactive-computers.md | 0 .../powershell/reporting/inactive-users.md | 0 .../detailed-permission-report-all-shares.md | 0 .../top-level-permission-report-all-shares.md | 0 .../dag/database-management.md | 0 .../restart-exchange-services.md | 0 .../set-mailbox-auto-reply.md | 0 {operations => workflows}/index.md | 4 +- .../awx/awx-kerberos-implementation.md | 0 .../ansible/awx/connect-awx-to-gitea.md | 0 .../custom-credential-types/winrm.md | 0 .../ansible/credentials/overview.md | 0 .../enable-winrm-on-windows-devices.md | 0 .../ansible/inventories/overview.md | 0 .../automation/ansible/playbooks/playbooks.md | 0 .../automation/ansible/projects/overview.md | 0 .../automation/ansible/templates/overview.md | 0 .../backup-agent-takeover.md | 0 .../core-veeam-concepts.md | 0 .../manually-pruning-backups.md | 0 .../migrating-vms-to-proxmoxve.md | 0 .../migrating-vspc-backup-repositories.md | 0 .../retention-best-practices.md | 0 ...-validate-certificates-of-some-gateways.md | 0 .../ilo/generic-ilo-advanced-license-keys.md | 0 .../expand-iscsi-based-zfs-filesystem.md | 0 .../linux/expanding-linux-filesystems.md | 0 .../linux/fedora-workstation/full-setup.md | 0 .../install-de-into-fedora-server.md | 0 .../install-flatpak-apps.md | 0 .../fedora-workstation/upgrading-versions.md | 0 .../power-and-ups/apc-cell-wiring-diagram.md | 0 .../battery-backup-power-distribution.md | 0 .../windows/change-windows-edition.md | 0 .../delete-windows-recovery-partition.md | 0 .../windows/vss/delete-shadow-copies.md | 0 .../creating-a-local-account-on-win11.md | 0 ...convert-ssl-certificates-into-pfx-files.md | 0 .../migrating-docker-compose-yml-to-k8s.md | 4 +- .../rebuild-failover-cluster-replication.md | 0 .../hyper-v/forcefully-stop-guestvm.md | 0 .../hyper-v/kerberos-enabled-vm-migration.md | 0 .../virtualization/proxmox/common-tasks.md | 0 .../manually-activate-volume-group.md | 0 .../operations/upgrade-pve-from-8-to-9.md | 0 201 files changed, 378 insertions(+), 47 deletions(-) rename blog/posts/{01-22-2025 Windows Power Profiles Causing Notable CPU Performance Loss.md => 01-22-2025-windows-power-profiles-causing-notable-cpu-performance-loss.md} (100%) rename blog/posts/{05-16-2025 Learning to Leverage Gitea Runners.md => 05-16-2025-learning-to-leverage-gitea-runners.md} (93%) rename blog/posts/{12-15-2024 Implementing the Blog Plugin.md => 12-15-2024-implementing-the-blog-plugin.md} (100%) rename blog/posts/{12-15-2024 OpenStack Frustrations.md => 12-15-2024-openstack-frustrations.md} (85%) rename {operations => deployments}/automation/ansible/awx/awx.png (100%) rename operations/automation/ansible/awx/Deployment/AWX in Minikube.md => deployments/automation/ansible/awx/deployment/awx-in-minikube.md (100%) rename operations/automation/ansible/awx/Deployment/AWX Operator.md => deployments/automation/ansible/awx/deployment/awx-operator.md (100%) rename operations/automation/ansible/awx/Deployment/Upgrading Issues past 2 10 0.md => deployments/automation/ansible/awx/deployment/upgrading-issues-past-2-10-0.md (100%) rename {operations => deployments}/automation/index.md (100%) rename operations/automation/puppet/deployment/Puppet Bolt.md => deployments/automation/puppet/deployment/puppet-bolt.md (98%) rename {operations => deployments}/automation/puppet/deployment/puppet.md (100%) create mode 100644 deployments/index.md rename platforms/containerization/Docker/Custom Containers/Container Development.md => deployments/platforms/containerization/docker/custom-containers/container-development.md (100%) rename platforms/containerization/Docker/Custom Containers/Git Repo Updater.md => deployments/platforms/containerization/docker/custom-containers/git-repo-updater.md (92%) rename platforms/containerization/Docker/Deploy Portainer.md => deployments/platforms/containerization/docker/deploy-portainer.md (93%) rename {platforms => deployments/platforms}/containerization/kubernetes/deployment/k8s.md (100%) rename platforms/containerization/kubernetes/deployment/Rancher RKE2.md => deployments/platforms/containerization/kubernetes/deployment/rancher-rke2.md (100%) rename {platforms => deployments/platforms}/index.md (100%) rename platforms/virtualization/Hyper V/Failover Cluster/Deploy Failover Cluster Node.md => deployments/platforms/virtualization/hyper-v/failover-cluster/deploy-failover-cluster-node.md (100%) rename platforms/virtualization/OpenStack/Ansible OpenStack.md => deployments/platforms/virtualization/openstack/ansible-openstack.md (100%) rename platforms/virtualization/OpenStack/Canonical OpenStack.md => deployments/platforms/virtualization/openstack/canonical-openstack.md (100%) rename platforms/virtualization/proxmox/Cloud Init Templates/Ubuntu Server.md => deployments/platforms/virtualization/proxmox/cloud-init-templates/ubuntu-server.md (100%) rename platforms/virtualization/proxmox/Configuring ISCSI Based Cluster Storage.md => deployments/platforms/virtualization/proxmox/configuring-iscsi-based-cluster-storage.md (100%) rename {platforms => deployments/platforms}/virtualization/proxmox/proxmoxve.md (97%) rename platforms/virtualization/proxmox/ZFS Over ISCSI.md => deployments/platforms/virtualization/proxmox/zfs-over-iscsi.md (100%) rename platforms/virtualization/Rancher Harvester/Harvester.md => deployments/platforms/virtualization/rancher-harvester/harvester.md (100%) rename services/Asset Management/Homebox.md => deployments/services/asset-management/homebox.md (100%) rename services/Asset Management/Snipe IT.md => deployments/services/asset-management/snipe-it.md (100%) rename services/authentication/Active Directory/Certificate Services.md => deployments/services/authentication/active-directory/certificate-services.md (98%) rename services/authentication/Active Directory/Group Policy/Desktop Shortcut to UNC Path.md => deployments/services/authentication/active-directory/group-policy/desktop-shortcut-to-unc-path.md (100%) rename services/authentication/Active Directory/LDAP Settings.md => deployments/services/authentication/active-directory/ldap-settings.md (100%) rename services/authentication/Active Directory/Restore Domain Trust.md => deployments/services/authentication/active-directory/restore-domain-trust.md (100%) rename {services => deployments/services}/authentication/authelia.md (100%) rename {services => deployments/services}/authentication/authentik.md (100%) rename {services => deployments/services}/authentication/keycloak/deployment.md (100%) rename {services => deployments/services}/authentication/keycloak/oauth2/deployment.md (100%) rename services/authentication/keycloak/oauth2/Gitea OAuth2.md => deployments/services/authentication/keycloak/oauth2/gitea-oauth2.md (100%) rename services/authentication/keycloak/oauth2/Portainer OAuth2.md => deployments/services/authentication/keycloak/oauth2/portainer-oauth2.md (100%) rename {services => deployments/services}/authentication/privacyidea.md (100%) rename services/Automation Tools/Activepieces.md => deployments/services/automation-tools/activepieces.md (100%) rename services/Automation Tools/Node Red.md => deployments/services/automation-tools/node-red.md (100%) rename services/Automation Tools/Semaphore UI.md => deployments/services/automation-tools/semaphore-ui.md (100%) rename {services => deployments/services}/backup/kopia.md (100%) rename {services => deployments/services}/communication/niltalk.md (100%) rename services/communication/rocketchat/Autotask Regex Replacer.md => deployments/services/communication/rocketchat/autotask-regex-replacer.md (100%) rename {services => deployments/services}/communication/rocketchat/deployment.md (100%) rename services/cPanel/Creating Email Server.md => deployments/services/cpanel/creating-email-server.md (100%) rename {services => deployments/services}/dashboards/dashy.md (100%) rename services/dashboards/Homepage Docker.md => deployments/services/dashboards/homepage-docker.md (100%) rename {services => deployments/services}/devops/gitea.md (100%) rename services/DNS/AdGuard Home.md => deployments/services/dns/adguard-home.md (100%) rename services/DNS/Pi Hole.md => deployments/services/dns/pi-hole.md (100%) rename services/DNS/Windows Server/Best Practices.md => deployments/services/dns/windows-server/best-practices.md (100%) rename {services => deployments/services}/documentation/docusaurus.md (100%) rename services/documentation/Material MkDocs.md => deployments/services/documentation/material-mkdocs.md (100%) rename {services => deployments/services}/documentation/zensical.md (100%) rename {services => deployments/services}/edge/nginx.md (100%) rename {services => deployments/services}/edge/traefik.md (100%) rename services/email/iRedMail/Deploy iRedMail.md => deployments/services/email/iredmail/deploy-iredmail.md (100%) rename services/email/iRedMail/Query SMTP Outgoing Queue.md => deployments/services/email/iredmail/query-smtp-outgoing-queue.md (100%) rename services/email/iRedMail/Quick Server Settings.md => deployments/services/email/iredmail/quick-server-settings.md (100%) rename {services => deployments/services}/email/mailcow.md (100%) rename services/email/Microsoft Exchange/Configuring ACME Letsencrypt Bot.md => deployments/services/email/microsoft-exchange/configuring-acme-letsencrypt-bot.md (100%) rename services/email/Microsoft Exchange/Preparing for Cumulative Updates.md => deployments/services/email/microsoft-exchange/preparing-for-cumulative-updates.md (100%) rename services/File Services/Windows Server/DFS Namespaces with Replication.md => deployments/services/file-services/windows-server/dfs-namespaces-with-replication.md (100%) rename services/gaming/Ark Survival Ascended.md => deployments/services/gaming/ark-survival-ascended.md (100%) rename {services => deployments/services}/gaming/pterodactyl.md (100%) rename {services => deployments/services}/gaming/valheim.md (100%) rename services/Home and IOT/Frigate.md => deployments/services/home-and-iot/frigate.md (100%) rename services/Home and IOT/HomeAssistant.md => deployments/services/home-and-iot/homeassistant.md (100%) rename {services => deployments/services}/index.md (100%) rename services/Media and Gaming/Emulatorjs.md => deployments/services/media-and-gaming/emulatorjs.md (100%) rename services/Media and Gaming/Pyload.md => deployments/services/media-and-gaming/pyload.md (100%) rename services/Microsoft 365/Change MFA Settings.md => deployments/services/microsoft-365/change-mfa-settings.md (100%) rename {services => deployments/services}/monitoring/gatus.md (100%) rename services/monitoring/Speedtest Tracker.md => deployments/services/monitoring/speedtest-tracker.md (100%) rename {services => deployments/services}/monitoring/uptimekuma.md (100%) rename {services => deployments/services}/notifications/ntfy.md (100%) rename services/productivity/Collabora Code Server.md => deployments/services/productivity/collabora-code-server.md (100%) rename services/productivity/Nextcloud AIO.md => deployments/services/productivity/nextcloud-aio.md (100%) rename {services => deployments/services}/productivity/nextcloud.md (100%) rename services/productivity/OnlyOffice EE.md => deployments/services/productivity/onlyoffice-ee.md (100%) rename services/productivity/Stirling PDF.md => deployments/services/productivity/stirling-pdf.md (100%) rename {services => deployments/services}/productivity/trilium.md (100%) rename {services => deployments/services}/productivity/wordpress.md (100%) rename services/Remote Access/Apache Guacamole.md => deployments/services/remote-access/apache-guacamole.md (100%) rename services/Remote Access/Firefox.md => deployments/services/remote-access/firefox.md (100%) rename {services => deployments/services}/rmm/tacticalrmm.md (100%) rename services/Security and Utility/Changedetection.md => deployments/services/security-and-utility/changedetection.md (100%) rename services/Security and Utility/Cyberchef.md => deployments/services/security-and-utility/cyberchef.md (100%) rename services/Security and Utility/IT Tools.md => deployments/services/security-and-utility/it-tools.md (100%) rename services/Security and Utility/Password Pusher.md => deployments/services/security-and-utility/password-pusher.md (100%) rename services/Security and Utility/Searx.md => deployments/services/security-and-utility/searx.md (100%) rename services/Security and Utility/Vaultwarden.md => deployments/services/security-and-utility/vaultwarden.md (100%) create mode 100644 reference/foundations/documentation-restructure-migration-map.csv create mode 100644 reference/foundations/documentation-restructure-proposal.md rename operations/foundations/Documentation Styling.md => reference/foundations/documentation-styling.md (100%) rename {operations => reference}/foundations/index.md (100%) rename operations/foundations/Templates/Document Template.md => reference/foundations/templates/document-template.md (100%) create mode 100644 reference/index.md rename infrastructure/hardware/Cluster Node 01/Disk Arrays.md => reference/infrastructure/hardware/cluster-node-01/disk-arrays.md (100%) rename infrastructure/hardware/Cluster Node 02/Disk Arrays.md => reference/infrastructure/hardware/cluster-node-02/disk-arrays.md (100%) rename infrastructure/hardware/Cluster Node 03/Disk Arrays.md => reference/infrastructure/hardware/cluster-node-03/disk-arrays.md (100%) rename {infrastructure => reference/infrastructure}/hardware/index.md (100%) rename infrastructure/hardware/Storage Node 01 Truenas Core/Disk Arrays.md => reference/infrastructure/hardware/storage-node-01-truenas-core/disk-arrays.md (100%) rename infrastructure/hardware/Storage Node 01 Truenas Core/Replacing a Drive.md => reference/infrastructure/hardware/storage-node-01-truenas-core/replacing-a-drive.md (100%) rename infrastructure/hardware/Storage Node 02 Truenas Scale/Disk Arrays.md => reference/infrastructure/hardware/storage-node-02-truenas-scale/disk-arrays.md (100%) rename infrastructure/networking/Controllers/UniFi Controller.md => reference/infrastructure/networking/controllers/unifi-controller.md (100%) rename infrastructure/networking/Controllers/UniFi Network Server Controller.md => reference/infrastructure/networking/controllers/unifi-network-server-controller.md (100%) rename infrastructure/networking/Docker Networking/Creating a Macvlan Sub Interface for Docker.md => reference/infrastructure/networking/docker-networking/creating-a-macvlan-sub-interface-for-docker.md (100%) rename infrastructure/networking/Docker Networking/Docker Networking.md => reference/infrastructure/networking/docker-networking/docker-networking.md (100%) rename infrastructure/networking/Firewall and Routing/Sophos/Configure LAN Bridging.md => reference/infrastructure/networking/firewall-and-routing/sophos/configure-lan-bridging.md (100%) rename infrastructure/networking/Firewall and Routing/Sophos/VPN/Site to Site VPNs/IPSEC/Automatic Tunnel Resetting.md => reference/infrastructure/networking/firewall-and-routing/sophos/vpn/site-to-site-vpns/ipsec/automatic-tunnel-resetting.md (100%) rename infrastructure/networking/Firewall and Routing/Sophos/VPN/Site to Site VPNs/IPSEC/Tunnel Creation.md => reference/infrastructure/networking/firewall-and-routing/sophos/vpn/site-to-site-vpns/ipsec/tunnel-creation.md (100%) rename infrastructure/networking/Firewall and Routing/Sophos/VPN/SSL VPN/Configuring Remote VPN RDP Access.md => reference/infrastructure/networking/firewall-and-routing/sophos/vpn/ssl-vpn/configuring-remote-vpn-rdp-access.md (100%) rename {infrastructure => reference/infrastructure}/networking/index.md (100%) rename infrastructure/networking/IP Tables/172.16.16.0 Sophos Network.md => reference/infrastructure/networking/ip-tables/172-16-16-0-sophos-network.md (100%) rename infrastructure/networking/IP Tables/192.168.5.0 Container Network.md => reference/infrastructure/networking/ip-tables/192-168-5-0-container-network.md (100%) rename infrastructure/networking/IP Tables/Homelab Server Inventory.md => reference/infrastructure/networking/ip-tables/homelab-server-inventory.md (91%) rename infrastructure/networking/Linux Networking/Modifying IP Address of Server.md => reference/infrastructure/networking/linux-networking/modifying-ip-address-of-server.md (100%) rename infrastructure/networking/Misc/Tuya Smart Lights.md => reference/infrastructure/networking/misc/tuya-smart-lights.md (100%) rename {infrastructure => reference/infrastructure}/networking/vpn/netbird.md (100%) rename operations/reference/Bash/Configure SSH Key Authentication.md => scripts/bash/configure-ssh-key-authentication.md (100%) rename operations/reference/Bash/Fix Displaylink Issues on Linux.md => scripts/bash/fix-displaylink-issues-on-linux.md (100%) rename operations/reference/Bash/Git Repo Updater.md => scripts/bash/git-repo-updater.md (94%) rename operations/reference/Bash/Install QEMU Guest Agent.md => scripts/bash/install-qemu-guest-agent.md (100%) rename operations/reference/Bash/Install XRDP.md => scripts/bash/install-xrdp.md (100%) rename operations/reference/Bash/Mdadm Grow Array Size.md => scripts/bash/mdadm-grow-array-size.md (100%) rename operations/reference/Bash/Open Port Checker.md => scripts/bash/open-port-checker.md (100%) rename operations/reference/Bash/ProxmoxVE/Deeplab Rollback Script.md => scripts/bash/proxmoxve/deeplab-rollback-script.md (100%) rename operations/reference/Bash/Time Adjustment.md => scripts/bash/time-adjustment.md (100%) rename operations/reference/Bash/Transfer Docker Containers.md => scripts/bash/transfer-docker-containers.md (100%) rename operations/reference/Bash/Transfer Files with Netcat.md => scripts/bash/transfer-files-with-netcat.md (100%) rename operations/reference/batch/Blue Iris/Server Watchdog.md => scripts/batch/blue-iris/server-watchdog.md (100%) rename {operations/reference => scripts}/batch/robocopy.md (100%) rename {operations/reference => scripts}/index.md (90%) rename operations/reference/Powershell/Azure/Check Email Aliases.md => scripts/powershell/azure/check-email-aliases.md (100%) rename operations/reference/Powershell/Azure/Connect to Azure AD.md => scripts/powershell/azure/connect-to-azure-ad.md (100%) rename operations/reference/Powershell/Exchange Online/Connect to Exchange Online.md => scripts/powershell/exchange-online/connect-to-exchange-online.md (100%) rename operations/reference/Powershell/General Purpose/Directory Walker.md => scripts/powershell/general-purpose/directory-walker.md (100%) rename operations/reference/Powershell/General Purpose/DNS Hierarchy Correction.md => scripts/powershell/general-purpose/dns-hierarchy-correction.md (100%) rename operations/reference/Powershell/General Purpose/File Finder.md => scripts/powershell/general-purpose/file-finder.md (100%) rename operations/reference/Powershell/General Purpose/Fix Corrupted Windows Updates.md => scripts/powershell/general-purpose/fix-corrupted-windows-updates.md (100%) rename operations/reference/Powershell/General Purpose/Force Gpupdate Domain Wide.md => scripts/powershell/general-purpose/force-gpupdate-domain-wide.md (100%) rename operations/reference/Powershell/General Purpose/Inactive User Profile Data Cleanup.md => scripts/powershell/general-purpose/inactive-user-profile-data-cleanup.md (100%) rename operations/reference/Powershell/General Purpose/Rclone.md => scripts/powershell/general-purpose/rclone.md (100%) rename operations/reference/Powershell/General Purpose/Restart Service Domain Wide.md => scripts/powershell/general-purpose/restart-service-domain-wide.md (100%) rename operations/reference/Powershell/General Purpose/Windows 11 Upgrade via UNC Path.md => scripts/powershell/general-purpose/windows-11-upgrade-via-unc-path.md (100%) rename operations/reference/Powershell/Hyper V/Collapse Differencing Disk Chains.md => scripts/powershell/hyper-v/collapse-differencing-disk-chains.md (100%) rename operations/reference/Powershell/Hyper V/Delete Locked VHDX File.md => scripts/powershell/hyper-v/delete-locked-vhdx-file.md (100%) rename operations/reference/Powershell/Hyper V/Failover Cluster/Force Reboot Remote Cluster Node.md => scripts/powershell/hyper-v/failover-cluster/force-reboot-remote-cluster-node.md (100%) rename operations/reference/Powershell/Hyper V/Failover Cluster/Replication Bumper.md => scripts/powershell/hyper-v/failover-cluster/replication-bumper.md (100%) rename operations/reference/Powershell/Minecraft Server/Update Script.md => scripts/powershell/minecraft-server/update-script.md (100%) rename operations/reference/Powershell/Nextcloud/Upload Data to Nextcloud Share.md => scripts/powershell/nextcloud/upload-data-to-nextcloud-share.md (100%) rename operations/reference/Powershell/Reporting/Get Password Expiration.md => scripts/powershell/reporting/get-password-expiration.md (100%) rename operations/reference/Powershell/Reporting/Inactive Computers.md => scripts/powershell/reporting/inactive-computers.md (100%) rename operations/reference/Powershell/Reporting/Inactive Users.md => scripts/powershell/reporting/inactive-users.md (100%) rename operations/reference/Powershell/SMB/Detailed Permission Report All Shares.md => scripts/powershell/smb/detailed-permission-report-all-shares.md (100%) rename operations/reference/Powershell/SMB/Top Level Permission Report All Shares.md => scripts/powershell/smb/top-level-permission-report-all-shares.md (100%) rename services/email/Microsoft Exchange/Scripts/DAG/Database Management.md => scripts/services/email/microsoft-exchange/dag/database-management.md (100%) rename services/email/Microsoft Exchange/Scripts/Restart Exchange Services.md => scripts/services/email/microsoft-exchange/restart-exchange-services.md (100%) rename services/email/Microsoft Exchange/Scripts/Set Mailbox Auto Reply.md => scripts/services/email/microsoft-exchange/set-mailbox-auto-reply.md (100%) rename {operations => workflows}/index.md (95%) rename operations/automation/ansible/awx/AWX Kerberos Implementation.md => workflows/operations/automation/ansible/awx/awx-kerberos-implementation.md (100%) rename operations/automation/ansible/awx/Connect AWX to Gitea.md => workflows/operations/automation/ansible/awx/connect-awx-to-gitea.md (100%) rename operations/automation/ansible/credentials/Custom Credential Types/WinRM.md => workflows/operations/automation/ansible/credentials/custom-credential-types/winrm.md (100%) rename {operations => workflows/operations}/automation/ansible/credentials/overview.md (100%) rename operations/automation/ansible/Enable WinRM on Windows Devices.md => workflows/operations/automation/ansible/enable-winrm-on-windows-devices.md (100%) rename {operations => workflows/operations}/automation/ansible/inventories/overview.md (100%) rename {operations => workflows/operations}/automation/ansible/playbooks/playbooks.md (100%) rename {operations => workflows/operations}/automation/ansible/projects/overview.md (100%) rename {operations => workflows/operations}/automation/ansible/templates/overview.md (100%) rename operations/Backups and DR/Veeam Backup Replication/Backup Agent Takeover.md => workflows/operations/backups-and-dr/veeam-backup-replication/backup-agent-takeover.md (100%) rename operations/Backups and DR/Veeam Backup Replication/Core Veeam Concepts.md => workflows/operations/backups-and-dr/veeam-backup-replication/core-veeam-concepts.md (100%) rename operations/Backups and DR/Veeam Backup Replication/Manually Pruning Backups.md => workflows/operations/backups-and-dr/veeam-backup-replication/manually-pruning-backups.md (100%) rename operations/Backups and DR/Veeam Backup Replication/Migrating VMs to ProxmoxVE.md => workflows/operations/backups-and-dr/veeam-backup-replication/migrating-vms-to-proxmoxve.md (100%) rename operations/Backups and DR/Veeam Backup Replication/Migrating VSPC Backup Repositories.md => workflows/operations/backups-and-dr/veeam-backup-replication/migrating-vspc-backup-repositories.md (100%) rename operations/Backups and DR/Veeam Backup Replication/Retention Best Practices.md => workflows/operations/backups-and-dr/veeam-backup-replication/retention-best-practices.md (100%) rename operations/Backups and DR/Veeam Backup Replication/Troubleshooting/Failed to Validate Certificates of Some Gateways.md => workflows/operations/backups-and-dr/veeam-backup-replication/troubleshooting/failed-to-validate-certificates-of-some-gateways.md (100%) rename operations/Hardware Management/ILO/Generic iLO Advanced License Keys.md => workflows/operations/hardware-management/ilo/generic-ilo-advanced-license-keys.md (100%) rename operations/Linux/Expand ISCSI Based ZFS Filesystem.md => workflows/operations/linux/expand-iscsi-based-zfs-filesystem.md (100%) rename operations/Linux/Expanding Linux Filesystems.md => workflows/operations/linux/expanding-linux-filesystems.md (100%) rename operations/Linux/Fedora Workstation/Full Setup.md => workflows/operations/linux/fedora-workstation/full-setup.md (100%) rename operations/Linux/Fedora Workstation/Install DE into Fedora Server.md => workflows/operations/linux/fedora-workstation/install-de-into-fedora-server.md (100%) rename operations/Linux/Fedora Workstation/Install Flatpak Apps.md => workflows/operations/linux/fedora-workstation/install-flatpak-apps.md (100%) rename operations/Linux/Fedora Workstation/Upgrading Versions.md => workflows/operations/linux/fedora-workstation/upgrading-versions.md (100%) rename operations/Power and UPS/APC Cell Wiring Diagram.md => workflows/operations/power-and-ups/apc-cell-wiring-diagram.md (100%) rename operations/Power and UPS/Battery Backup Power Distribution.md => workflows/operations/power-and-ups/battery-backup-power-distribution.md (100%) rename operations/Windows/Change Windows Edition.md => workflows/operations/windows/change-windows-edition.md (100%) rename operations/Windows/Delete Windows Recovery Partition.md => workflows/operations/windows/delete-windows-recovery-partition.md (100%) rename operations/Windows/VSS/Delete Shadow Copies.md => workflows/operations/windows/vss/delete-shadow-copies.md (100%) rename operations/Windows/Windows 11/Creating a Local Account on Win11.md => workflows/operations/windows/windows-11/creating-a-local-account-on-win11.md (100%) rename operations/Windows/Windows Server/SSL Certificates/Convert SSL Certificates into PFX Files.md => workflows/operations/windows/windows-server/ssl-certificates/convert-ssl-certificates-into-pfx-files.md (100%) rename platforms/containerization/kubernetes/Migrating Docker Compose YML to K8s.md => workflows/platforms/containerization/kubernetes/migrating-docker-compose-yml-to-k8s.md (98%) rename platforms/virtualization/Hyper V/Failover Cluster/Rebuild Failover Cluster Replication.md => workflows/platforms/virtualization/hyper-v/failover-cluster/rebuild-failover-cluster-replication.md (100%) rename platforms/virtualization/Hyper V/Forcefully Stop GuestVM.md => workflows/platforms/virtualization/hyper-v/forcefully-stop-guestvm.md (100%) rename platforms/virtualization/Hyper V/Kerberos Enabled VM Migration.md => workflows/platforms/virtualization/hyper-v/kerberos-enabled-vm-migration.md (100%) rename platforms/virtualization/proxmox/Common Tasks.md => workflows/platforms/virtualization/proxmox/common-tasks.md (100%) rename platforms/virtualization/proxmox/Operations/Manually Activate Volume Group.md => workflows/platforms/virtualization/proxmox/operations/manually-activate-volume-group.md (100%) rename platforms/virtualization/proxmox/Operations/Upgrade PVE from 8 to 9.md => workflows/platforms/virtualization/proxmox/operations/upgrade-pve-from-8-to-9.md (100%) diff --git a/blog/posts/01-22-2025 Windows Power Profiles Causing Notable CPU Performance Loss.md b/blog/posts/01-22-2025-windows-power-profiles-causing-notable-cpu-performance-loss.md similarity index 100% rename from blog/posts/01-22-2025 Windows Power Profiles Causing Notable CPU Performance Loss.md rename to blog/posts/01-22-2025-windows-power-profiles-causing-notable-cpu-performance-loss.md diff --git a/blog/posts/05-16-2025 Learning to Leverage Gitea Runners.md b/blog/posts/05-16-2025-learning-to-leverage-gitea-runners.md similarity index 93% rename from blog/posts/05-16-2025 Learning to Leverage Gitea Runners.md rename to blog/posts/05-16-2025-learning-to-leverage-gitea-runners.md index 62b3330..2afef51 100644 --- a/blog/posts/05-16-2025 Learning to Leverage Gitea Runners.md +++ b/blog/posts/05-16-2025-learning-to-leverage-gitea-runners.md @@ -15,7 +15,7 @@ tags: --- # Learning to Leverage Gitea Runners -When I first started my journey with a GitOps mentality to transition a portion of my homelab's infrastructure to an "**Intrastructure-as-Code**" structure, I had made my own self-made Docker container that I called the [Git-Repo-Updater](../../platforms/containerization/docker/custom-containers/git-repo-updater.md). This self-made tool was useful to me because it copied the contents of Gitea repositories into bind-mounted container folders on my Portainer servers. This allowed me to set up configurations for Homepage-Docker, Material MkDocs, Traefik Reverse Proxy, and others to pull configuration changes from Gitea directly into the production servers, causing them to hot-load the changes instantly. (within 10 seconds, give or take). +When I first started my journey with a GitOps mentality to transition a portion of my homelab's infrastructure to an "**Intrastructure-as-Code**" structure, I had made my own self-made Docker container that I called the [Git-Repo-Updater](../../deployments/platforms/containerization/docker/custom-containers/git-repo-updater.md). This self-made tool was useful to me because it copied the contents of Gitea repositories into bind-mounted container folders on my Portainer servers. This allowed me to set up configurations for Homepage-Docker, Material MkDocs, Traefik Reverse Proxy, and others to pull configuration changes from Gitea directly into the production servers, causing them to hot-load the changes instantly. (within 10 seconds, give or take). ## Criticisms of Git-Repo-Updater When I made the [Git-Repo-Updater docker container stack](https://git.bunny-lab.io/container-registry/git-repo-updater), I ran into the issue of having made something I knew existing solutions existed for but simply did not understand well-enough to use yet. This caused me to basically delegate the GitOps workflow to a bash script with a few environment variables, running inside of an Alpine Linux container. While the container did it's job, it would occassionally have hiccups, caching issues, or repository branch errors that made no sense. This lack of transparency and the need to build an entire VSCode development environment to push new docker package updates to Gitea's [package repository for Git-Repo-Updater](https://git.bunny-lab.io/container-registry/-/packages/container/git-repo-updater/latest) caused a lot of development headaches. @@ -115,3 +115,4 @@ Gitea Act Runners are a beautiful thing, and it's a damn shame it took me this l ![Gitea_Runner_Screenshot](./Images/Gitea_Runner_Screenshot.png) + diff --git a/blog/posts/12-15-2024 Implementing the Blog Plugin.md b/blog/posts/12-15-2024-implementing-the-blog-plugin.md similarity index 100% rename from blog/posts/12-15-2024 Implementing the Blog Plugin.md rename to blog/posts/12-15-2024-implementing-the-blog-plugin.md diff --git a/blog/posts/12-15-2024 OpenStack Frustrations.md b/blog/posts/12-15-2024-openstack-frustrations.md similarity index 85% rename from blog/posts/12-15-2024 OpenStack Frustrations.md rename to blog/posts/12-15-2024-openstack-frustrations.md index 35aae36..ef10c0e 100644 --- a/blog/posts/12-15-2024 OpenStack Frustrations.md +++ b/blog/posts/12-15-2024-openstack-frustrations.md @@ -22,7 +22,7 @@ tags: So, I want to start with a little context. As part of a long-standing project I have been working on, I have tried to deploy OpenStack. OpenStack is sort of envisioned as "Infrastructure as a Service (IAAS)". Basically you deploy an OpenStack cluster, which can run its own KVM for virtual machine and containers, or it can interface with an existing Hypervisor infrastructure, such as Hyper-V. In most cases, people branch out the "Control", "Compute", and "Storage" roles into different physical servers, but in my homelab, I have been attempting to deploy it via a "Converged" model, of having Control, Compute, and Storage on each node, spanning a high-availability cluster of 3 nodes. ## The Problem -The problems come into the overall documentation provided for deploying either [Canonical Openstack](https://ubuntu.com/openstack/install) which I have detailed my frustrations of the system in my own attempted re-write of the documentation [here](../../platforms/virtualization/openstack/canonical-openstack.md). I have also attempted to deploy it via [Ansible OpenStack](https://docs.openstack.org/project-deploy-guide/openstack-ansible/2024.1/), whereas my documentation thus far in my homelab is visible [here](../../platforms/virtualization/openstack/ansible-openstack.md). +The problems come into the overall documentation provided for deploying either [Canonical Openstack](https://ubuntu.com/openstack/install) which I have detailed my frustrations of the system in my own attempted re-write of the documentation [here](../../deployments/platforms/virtualization/openstack/canonical-openstack.md). I have also attempted to deploy it via [Ansible OpenStack](https://docs.openstack.org/project-deploy-guide/openstack-ansible/2024.1/), whereas my documentation thus far in my homelab is visible [here](../../deployments/platforms/virtualization/openstack/ansible-openstack.md). You see, OpenStack is like icecream, it has many different ways to deploy it, and it can be as simple, or as overtly-complex as you need it to be, and it scales *really well* across a fleet of servers in a datacenter. My problems come in where the Canonical deployment has never worked fully / properly, and their own development team is hesitant to recommend the current documentation, and the Ansible OpenStack deployment process, while relatively simple, requires a base of existing knowledge that makes translating the instructions into more user-friendly instructions in my homelab documentation a difficult task. Eventually I want to automate much of the process as much as I can, but that will take time. @@ -30,3 +30,4 @@ The common issue I've seen while trying to deploy OpenStack is understanding the I will post an update later if I figure things out! + diff --git a/operations/automation/ansible/awx/awx.png b/deployments/automation/ansible/awx/awx.png similarity index 100% rename from operations/automation/ansible/awx/awx.png rename to deployments/automation/ansible/awx/awx.png diff --git a/operations/automation/ansible/awx/Deployment/AWX in Minikube.md b/deployments/automation/ansible/awx/deployment/awx-in-minikube.md similarity index 100% rename from operations/automation/ansible/awx/Deployment/AWX in Minikube.md rename to deployments/automation/ansible/awx/deployment/awx-in-minikube.md diff --git a/operations/automation/ansible/awx/Deployment/AWX Operator.md b/deployments/automation/ansible/awx/deployment/awx-operator.md similarity index 100% rename from operations/automation/ansible/awx/Deployment/AWX Operator.md rename to deployments/automation/ansible/awx/deployment/awx-operator.md diff --git a/operations/automation/ansible/awx/Deployment/Upgrading Issues past 2 10 0.md b/deployments/automation/ansible/awx/deployment/upgrading-issues-past-2-10-0.md similarity index 100% rename from operations/automation/ansible/awx/Deployment/Upgrading Issues past 2 10 0.md rename to deployments/automation/ansible/awx/deployment/upgrading-issues-past-2-10-0.md diff --git a/operations/automation/index.md b/deployments/automation/index.md similarity index 100% rename from operations/automation/index.md rename to deployments/automation/index.md diff --git a/operations/automation/puppet/deployment/Puppet Bolt.md b/deployments/automation/puppet/deployment/puppet-bolt.md similarity index 98% rename from operations/automation/puppet/deployment/Puppet Bolt.md rename to deployments/automation/puppet/deployment/puppet-bolt.md index c4f8f2b..7fc6442 100644 --- a/operations/automation/puppet/deployment/Puppet Bolt.md +++ b/deployments/automation/puppet/deployment/puppet-bolt.md @@ -182,7 +182,7 @@ klist ### Prepare Windows Devices Windows devices need to be prepared ahead-of-time in order for WinRM functionality to work as-expected. I have prepared a powershell script that you can run on each device that needs remote management functionality. You can port this script based on your needs, and deploy it via whatever methods you have available to you. (e.g. Ansible, Group Policies, existing RMM software, manually via remote desktop, etc). -You can find the [WinRM Enablement Script](../../ansible/enable-winrm-on-windows-devices.md) in the Bunny Lab documentation. +You can find the [WinRM Enablement Script](../../../../workflows/operations/automation/ansible/enable-winrm-on-windows-devices.md) in the Bunny Lab documentation. ## Ad-Hoc Command Examples At this point, you should finally be ready to connect to Windows and Linux devices and run commands on them ad-hoc. Puppet Bolt Modules and Plans will be discussed further down the road. diff --git a/operations/automation/puppet/deployment/puppet.md b/deployments/automation/puppet/deployment/puppet.md similarity index 100% rename from operations/automation/puppet/deployment/puppet.md rename to deployments/automation/puppet/deployment/puppet.md diff --git a/deployments/index.md b/deployments/index.md new file mode 100644 index 0000000..48066b0 --- /dev/null +++ b/deployments/index.md @@ -0,0 +1,15 @@ +--- +tags: + - Deployments + - Index + - Documentation +--- + +# Deployments +## Purpose +Build and deployment documentation for platforms, services, and automation stacks. + +## Includes +- Platform deployments (virtualization and containerization) +- Service deployments and integration patterns +- Automation stack deployment guides diff --git a/platforms/containerization/Docker/Custom Containers/Container Development.md b/deployments/platforms/containerization/docker/custom-containers/container-development.md similarity index 100% rename from platforms/containerization/Docker/Custom Containers/Container Development.md rename to deployments/platforms/containerization/docker/custom-containers/container-development.md diff --git a/platforms/containerization/Docker/Custom Containers/Git Repo Updater.md b/deployments/platforms/containerization/docker/custom-containers/git-repo-updater.md similarity index 92% rename from platforms/containerization/Docker/Custom Containers/Git Repo Updater.md rename to deployments/platforms/containerization/docker/custom-containers/git-repo-updater.md index c427d18..0b82a38 100644 --- a/platforms/containerization/Docker/Custom Containers/Git Repo Updater.md +++ b/deployments/platforms/containerization/docker/custom-containers/git-repo-updater.md @@ -5,7 +5,7 @@ tags: - Containerization --- -**Purpose**: Docker container running Alpine Linux that automates and improves upon much of the script mentioned in the [Git Repo Updater](../../../../reference/bash/git-repo-updater.md) document. It offers the additional benefits of checking for updates every 5 seconds instead of every 60 seconds. It also accepts environment variables to provide credentials and notification settings, and can have an infinite number of monitored repositories. +**Purpose**: Docker container running Alpine Linux that automates and improves upon much of the script mentioned in the [Git Repo Updater](../../../../../scripts/bash/git-repo-updater.md) document. It offers the additional benefits of checking for updates every 5 seconds instead of every 60 seconds. It also accepts environment variables to provide credentials and notification settings, and can have an infinite number of monitored repositories. ### Deployment You can find the current up-to-date Gitea repository that includes the `docker-compose.yml` and `.env` files that you need to deploy everything [here](https://git.bunny-lab.io/container-registry/-/packages/container/git-repo-updater/latest) diff --git a/platforms/containerization/Docker/Deploy Portainer.md b/deployments/platforms/containerization/docker/deploy-portainer.md similarity index 93% rename from platforms/containerization/Docker/Deploy Portainer.md rename to deployments/platforms/containerization/docker/deploy-portainer.md index 9656758..be59d4e 100644 --- a/platforms/containerization/Docker/Deploy Portainer.md +++ b/deployments/platforms/containerization/docker/deploy-portainer.md @@ -54,7 +54,7 @@ Alternative Methods: 2. Be sure to set the `-v /srv/containers/portainer:/data` value to a safe place that gets backed up regularily. ### Configure Docker Network -I highly recomment setting up a [Dedicated Docker MACVLAN Network](../../../networking/docker-networking/docker-networking.md). You can use it to keep your containers on their own subnet. +I highly recomment setting up a [Dedicated Docker MACVLAN Network](../../../../reference/infrastructure/networking/docker-networking/docker-networking.md). You can use it to keep your containers on their own subnet. ### Access Portainer WebUI You will be able to access the Portainer WebUI at the following address: `https://:9443` diff --git a/platforms/containerization/kubernetes/deployment/k8s.md b/deployments/platforms/containerization/kubernetes/deployment/k8s.md similarity index 100% rename from platforms/containerization/kubernetes/deployment/k8s.md rename to deployments/platforms/containerization/kubernetes/deployment/k8s.md diff --git a/platforms/containerization/kubernetes/deployment/Rancher RKE2.md b/deployments/platforms/containerization/kubernetes/deployment/rancher-rke2.md similarity index 100% rename from platforms/containerization/kubernetes/deployment/Rancher RKE2.md rename to deployments/platforms/containerization/kubernetes/deployment/rancher-rke2.md diff --git a/platforms/index.md b/deployments/platforms/index.md similarity index 100% rename from platforms/index.md rename to deployments/platforms/index.md diff --git a/platforms/virtualization/Hyper V/Failover Cluster/Deploy Failover Cluster Node.md b/deployments/platforms/virtualization/hyper-v/failover-cluster/deploy-failover-cluster-node.md similarity index 100% rename from platforms/virtualization/Hyper V/Failover Cluster/Deploy Failover Cluster Node.md rename to deployments/platforms/virtualization/hyper-v/failover-cluster/deploy-failover-cluster-node.md diff --git a/platforms/virtualization/OpenStack/Ansible OpenStack.md b/deployments/platforms/virtualization/openstack/ansible-openstack.md similarity index 100% rename from platforms/virtualization/OpenStack/Ansible OpenStack.md rename to deployments/platforms/virtualization/openstack/ansible-openstack.md diff --git a/platforms/virtualization/OpenStack/Canonical OpenStack.md b/deployments/platforms/virtualization/openstack/canonical-openstack.md similarity index 100% rename from platforms/virtualization/OpenStack/Canonical OpenStack.md rename to deployments/platforms/virtualization/openstack/canonical-openstack.md diff --git a/platforms/virtualization/proxmox/Cloud Init Templates/Ubuntu Server.md b/deployments/platforms/virtualization/proxmox/cloud-init-templates/ubuntu-server.md similarity index 100% rename from platforms/virtualization/proxmox/Cloud Init Templates/Ubuntu Server.md rename to deployments/platforms/virtualization/proxmox/cloud-init-templates/ubuntu-server.md diff --git a/platforms/virtualization/proxmox/Configuring ISCSI Based Cluster Storage.md b/deployments/platforms/virtualization/proxmox/configuring-iscsi-based-cluster-storage.md similarity index 100% rename from platforms/virtualization/proxmox/Configuring ISCSI Based Cluster Storage.md rename to deployments/platforms/virtualization/proxmox/configuring-iscsi-based-cluster-storage.md diff --git a/platforms/virtualization/proxmox/proxmoxve.md b/deployments/platforms/virtualization/proxmox/proxmoxve.md similarity index 97% rename from platforms/virtualization/proxmox/proxmoxve.md rename to deployments/platforms/virtualization/proxmox/proxmoxve.md index 95b4228..768d51a 100644 --- a/platforms/virtualization/proxmox/proxmoxve.md +++ b/deployments/platforms/virtualization/proxmox/proxmoxve.md @@ -20,7 +20,7 @@ You will need to download the [Proxmox VE 8.1 ISO Installer](https://www.proxmox ``` 1. This tells Hyper-V to allow the GuestVM to behave as a hypervisor, nested under Hyper-V, allowing the virtualization functionality of the Hypervisor's CPU to be passed-through to the GuestVM. - 2. This tells Hyper-V to allow your GuestVM to have multiple nested virtual machines with their own independant MAC addresses. This is useful when using nested Virtual Machines, but is also a requirement when you set up a [Docker Network](../../../networking/docker-networking/docker-networking.md) leveraging MACVLAN technology. + 2. This tells Hyper-V to allow your GuestVM to have multiple nested virtual machines with their own independant MAC addresses. This is useful when using nested Virtual Machines, but is also a requirement when you set up a [Docker Network](../../../../reference/infrastructure/networking/docker-networking/docker-networking.md) leveraging MACVLAN technology. ### Networking You will need to set a static IP address, in this case, it will be an address within the 20GbE network. You will be prompted to enter these during the ProxmoxVE installation. Be sure to set the hostname to something that matches the following FQDN: `proxmox-node-01.MOONGATE.local`. diff --git a/platforms/virtualization/proxmox/ZFS Over ISCSI.md b/deployments/platforms/virtualization/proxmox/zfs-over-iscsi.md similarity index 100% rename from platforms/virtualization/proxmox/ZFS Over ISCSI.md rename to deployments/platforms/virtualization/proxmox/zfs-over-iscsi.md diff --git a/platforms/virtualization/Rancher Harvester/Harvester.md b/deployments/platforms/virtualization/rancher-harvester/harvester.md similarity index 100% rename from platforms/virtualization/Rancher Harvester/Harvester.md rename to deployments/platforms/virtualization/rancher-harvester/harvester.md diff --git a/services/Asset Management/Homebox.md b/deployments/services/asset-management/homebox.md similarity index 100% rename from services/Asset Management/Homebox.md rename to deployments/services/asset-management/homebox.md diff --git a/services/Asset Management/Snipe IT.md b/deployments/services/asset-management/snipe-it.md similarity index 100% rename from services/Asset Management/Snipe IT.md rename to deployments/services/asset-management/snipe-it.md diff --git a/services/authentication/Active Directory/Certificate Services.md b/deployments/services/authentication/active-directory/certificate-services.md similarity index 98% rename from services/authentication/Active Directory/Certificate Services.md rename to deployments/services/authentication/active-directory/certificate-services.md index ece3549..c563652 100644 --- a/services/authentication/Active Directory/Certificate Services.md +++ b/deployments/services/authentication/active-directory/certificate-services.md @@ -16,9 +16,9 @@ This document outlines the Microsoft-recommended best practices for deploying a !!! note "Certificate Authority Server Provisioning Assumptions" - OS = Windows Server 2022/2025 bare-metal or as a VM - You should give it at least 4GB of RAM. - - [Change the edition of Windows Server from "**Evaluation**" to "**Standard**" via DISM](../../../operations/windows/change-windows-edition.md) + - [Change the edition of Windows Server from "**Evaluation**" to "**Standard**" via DISM](../../../../workflows/operations/windows/change-windows-edition.md) - Ensure the server is fully updated - - [Ensure the server is activated](../../../operations/windows/change-windows-edition.md#force-activation-edition-switcher) + - [Ensure the server is activated](../../../../workflows/operations/windows/change-windows-edition.md#force-activation-edition-switcher) - Ensure the timezone is correctly configured - Ensure the hostname is correctly configured diff --git a/services/authentication/Active Directory/Group Policy/Desktop Shortcut to UNC Path.md b/deployments/services/authentication/active-directory/group-policy/desktop-shortcut-to-unc-path.md similarity index 100% rename from services/authentication/Active Directory/Group Policy/Desktop Shortcut to UNC Path.md rename to deployments/services/authentication/active-directory/group-policy/desktop-shortcut-to-unc-path.md diff --git a/services/authentication/Active Directory/LDAP Settings.md b/deployments/services/authentication/active-directory/ldap-settings.md similarity index 100% rename from services/authentication/Active Directory/LDAP Settings.md rename to deployments/services/authentication/active-directory/ldap-settings.md diff --git a/services/authentication/Active Directory/Restore Domain Trust.md b/deployments/services/authentication/active-directory/restore-domain-trust.md similarity index 100% rename from services/authentication/Active Directory/Restore Domain Trust.md rename to deployments/services/authentication/active-directory/restore-domain-trust.md diff --git a/services/authentication/authelia.md b/deployments/services/authentication/authelia.md similarity index 100% rename from services/authentication/authelia.md rename to deployments/services/authentication/authelia.md diff --git a/services/authentication/authentik.md b/deployments/services/authentication/authentik.md similarity index 100% rename from services/authentication/authentik.md rename to deployments/services/authentication/authentik.md diff --git a/services/authentication/keycloak/deployment.md b/deployments/services/authentication/keycloak/deployment.md similarity index 100% rename from services/authentication/keycloak/deployment.md rename to deployments/services/authentication/keycloak/deployment.md diff --git a/services/authentication/keycloak/oauth2/deployment.md b/deployments/services/authentication/keycloak/oauth2/deployment.md similarity index 100% rename from services/authentication/keycloak/oauth2/deployment.md rename to deployments/services/authentication/keycloak/oauth2/deployment.md diff --git a/services/authentication/keycloak/oauth2/Gitea OAuth2.md b/deployments/services/authentication/keycloak/oauth2/gitea-oauth2.md similarity index 100% rename from services/authentication/keycloak/oauth2/Gitea OAuth2.md rename to deployments/services/authentication/keycloak/oauth2/gitea-oauth2.md diff --git a/services/authentication/keycloak/oauth2/Portainer OAuth2.md b/deployments/services/authentication/keycloak/oauth2/portainer-oauth2.md similarity index 100% rename from services/authentication/keycloak/oauth2/Portainer OAuth2.md rename to deployments/services/authentication/keycloak/oauth2/portainer-oauth2.md diff --git a/services/authentication/privacyidea.md b/deployments/services/authentication/privacyidea.md similarity index 100% rename from services/authentication/privacyidea.md rename to deployments/services/authentication/privacyidea.md diff --git a/services/Automation Tools/Activepieces.md b/deployments/services/automation-tools/activepieces.md similarity index 100% rename from services/Automation Tools/Activepieces.md rename to deployments/services/automation-tools/activepieces.md diff --git a/services/Automation Tools/Node Red.md b/deployments/services/automation-tools/node-red.md similarity index 100% rename from services/Automation Tools/Node Red.md rename to deployments/services/automation-tools/node-red.md diff --git a/services/Automation Tools/Semaphore UI.md b/deployments/services/automation-tools/semaphore-ui.md similarity index 100% rename from services/Automation Tools/Semaphore UI.md rename to deployments/services/automation-tools/semaphore-ui.md diff --git a/services/backup/kopia.md b/deployments/services/backup/kopia.md similarity index 100% rename from services/backup/kopia.md rename to deployments/services/backup/kopia.md diff --git a/services/communication/niltalk.md b/deployments/services/communication/niltalk.md similarity index 100% rename from services/communication/niltalk.md rename to deployments/services/communication/niltalk.md diff --git a/services/communication/rocketchat/Autotask Regex Replacer.md b/deployments/services/communication/rocketchat/autotask-regex-replacer.md similarity index 100% rename from services/communication/rocketchat/Autotask Regex Replacer.md rename to deployments/services/communication/rocketchat/autotask-regex-replacer.md diff --git a/services/communication/rocketchat/deployment.md b/deployments/services/communication/rocketchat/deployment.md similarity index 100% rename from services/communication/rocketchat/deployment.md rename to deployments/services/communication/rocketchat/deployment.md diff --git a/services/cPanel/Creating Email Server.md b/deployments/services/cpanel/creating-email-server.md similarity index 100% rename from services/cPanel/Creating Email Server.md rename to deployments/services/cpanel/creating-email-server.md diff --git a/services/dashboards/dashy.md b/deployments/services/dashboards/dashy.md similarity index 100% rename from services/dashboards/dashy.md rename to deployments/services/dashboards/dashy.md diff --git a/services/dashboards/Homepage Docker.md b/deployments/services/dashboards/homepage-docker.md similarity index 100% rename from services/dashboards/Homepage Docker.md rename to deployments/services/dashboards/homepage-docker.md diff --git a/services/devops/gitea.md b/deployments/services/devops/gitea.md similarity index 100% rename from services/devops/gitea.md rename to deployments/services/devops/gitea.md diff --git a/services/DNS/AdGuard Home.md b/deployments/services/dns/adguard-home.md similarity index 100% rename from services/DNS/AdGuard Home.md rename to deployments/services/dns/adguard-home.md diff --git a/services/DNS/Pi Hole.md b/deployments/services/dns/pi-hole.md similarity index 100% rename from services/DNS/Pi Hole.md rename to deployments/services/dns/pi-hole.md diff --git a/services/DNS/Windows Server/Best Practices.md b/deployments/services/dns/windows-server/best-practices.md similarity index 100% rename from services/DNS/Windows Server/Best Practices.md rename to deployments/services/dns/windows-server/best-practices.md diff --git a/services/documentation/docusaurus.md b/deployments/services/documentation/docusaurus.md similarity index 100% rename from services/documentation/docusaurus.md rename to deployments/services/documentation/docusaurus.md diff --git a/services/documentation/Material MkDocs.md b/deployments/services/documentation/material-mkdocs.md similarity index 100% rename from services/documentation/Material MkDocs.md rename to deployments/services/documentation/material-mkdocs.md diff --git a/services/documentation/zensical.md b/deployments/services/documentation/zensical.md similarity index 100% rename from services/documentation/zensical.md rename to deployments/services/documentation/zensical.md diff --git a/services/edge/nginx.md b/deployments/services/edge/nginx.md similarity index 100% rename from services/edge/nginx.md rename to deployments/services/edge/nginx.md diff --git a/services/edge/traefik.md b/deployments/services/edge/traefik.md similarity index 100% rename from services/edge/traefik.md rename to deployments/services/edge/traefik.md diff --git a/services/email/iRedMail/Deploy iRedMail.md b/deployments/services/email/iredmail/deploy-iredmail.md similarity index 100% rename from services/email/iRedMail/Deploy iRedMail.md rename to deployments/services/email/iredmail/deploy-iredmail.md diff --git a/services/email/iRedMail/Query SMTP Outgoing Queue.md b/deployments/services/email/iredmail/query-smtp-outgoing-queue.md similarity index 100% rename from services/email/iRedMail/Query SMTP Outgoing Queue.md rename to deployments/services/email/iredmail/query-smtp-outgoing-queue.md diff --git a/services/email/iRedMail/Quick Server Settings.md b/deployments/services/email/iredmail/quick-server-settings.md similarity index 100% rename from services/email/iRedMail/Quick Server Settings.md rename to deployments/services/email/iredmail/quick-server-settings.md diff --git a/services/email/mailcow.md b/deployments/services/email/mailcow.md similarity index 100% rename from services/email/mailcow.md rename to deployments/services/email/mailcow.md diff --git a/services/email/Microsoft Exchange/Configuring ACME Letsencrypt Bot.md b/deployments/services/email/microsoft-exchange/configuring-acme-letsencrypt-bot.md similarity index 100% rename from services/email/Microsoft Exchange/Configuring ACME Letsencrypt Bot.md rename to deployments/services/email/microsoft-exchange/configuring-acme-letsencrypt-bot.md diff --git a/services/email/Microsoft Exchange/Preparing for Cumulative Updates.md b/deployments/services/email/microsoft-exchange/preparing-for-cumulative-updates.md similarity index 100% rename from services/email/Microsoft Exchange/Preparing for Cumulative Updates.md rename to deployments/services/email/microsoft-exchange/preparing-for-cumulative-updates.md diff --git a/services/File Services/Windows Server/DFS Namespaces with Replication.md b/deployments/services/file-services/windows-server/dfs-namespaces-with-replication.md similarity index 100% rename from services/File Services/Windows Server/DFS Namespaces with Replication.md rename to deployments/services/file-services/windows-server/dfs-namespaces-with-replication.md diff --git a/services/gaming/Ark Survival Ascended.md b/deployments/services/gaming/ark-survival-ascended.md similarity index 100% rename from services/gaming/Ark Survival Ascended.md rename to deployments/services/gaming/ark-survival-ascended.md diff --git a/services/gaming/pterodactyl.md b/deployments/services/gaming/pterodactyl.md similarity index 100% rename from services/gaming/pterodactyl.md rename to deployments/services/gaming/pterodactyl.md diff --git a/services/gaming/valheim.md b/deployments/services/gaming/valheim.md similarity index 100% rename from services/gaming/valheim.md rename to deployments/services/gaming/valheim.md diff --git a/services/Home and IOT/Frigate.md b/deployments/services/home-and-iot/frigate.md similarity index 100% rename from services/Home and IOT/Frigate.md rename to deployments/services/home-and-iot/frigate.md diff --git a/services/Home and IOT/HomeAssistant.md b/deployments/services/home-and-iot/homeassistant.md similarity index 100% rename from services/Home and IOT/HomeAssistant.md rename to deployments/services/home-and-iot/homeassistant.md diff --git a/services/index.md b/deployments/services/index.md similarity index 100% rename from services/index.md rename to deployments/services/index.md diff --git a/services/Media and Gaming/Emulatorjs.md b/deployments/services/media-and-gaming/emulatorjs.md similarity index 100% rename from services/Media and Gaming/Emulatorjs.md rename to deployments/services/media-and-gaming/emulatorjs.md diff --git a/services/Media and Gaming/Pyload.md b/deployments/services/media-and-gaming/pyload.md similarity index 100% rename from services/Media and Gaming/Pyload.md rename to deployments/services/media-and-gaming/pyload.md diff --git a/services/Microsoft 365/Change MFA Settings.md b/deployments/services/microsoft-365/change-mfa-settings.md similarity index 100% rename from services/Microsoft 365/Change MFA Settings.md rename to deployments/services/microsoft-365/change-mfa-settings.md diff --git a/services/monitoring/gatus.md b/deployments/services/monitoring/gatus.md similarity index 100% rename from services/monitoring/gatus.md rename to deployments/services/monitoring/gatus.md diff --git a/services/monitoring/Speedtest Tracker.md b/deployments/services/monitoring/speedtest-tracker.md similarity index 100% rename from services/monitoring/Speedtest Tracker.md rename to deployments/services/monitoring/speedtest-tracker.md diff --git a/services/monitoring/uptimekuma.md b/deployments/services/monitoring/uptimekuma.md similarity index 100% rename from services/monitoring/uptimekuma.md rename to deployments/services/monitoring/uptimekuma.md diff --git a/services/notifications/ntfy.md b/deployments/services/notifications/ntfy.md similarity index 100% rename from services/notifications/ntfy.md rename to deployments/services/notifications/ntfy.md diff --git a/services/productivity/Collabora Code Server.md b/deployments/services/productivity/collabora-code-server.md similarity index 100% rename from services/productivity/Collabora Code Server.md rename to deployments/services/productivity/collabora-code-server.md diff --git a/services/productivity/Nextcloud AIO.md b/deployments/services/productivity/nextcloud-aio.md similarity index 100% rename from services/productivity/Nextcloud AIO.md rename to deployments/services/productivity/nextcloud-aio.md diff --git a/services/productivity/nextcloud.md b/deployments/services/productivity/nextcloud.md similarity index 100% rename from services/productivity/nextcloud.md rename to deployments/services/productivity/nextcloud.md diff --git a/services/productivity/OnlyOffice EE.md b/deployments/services/productivity/onlyoffice-ee.md similarity index 100% rename from services/productivity/OnlyOffice EE.md rename to deployments/services/productivity/onlyoffice-ee.md diff --git a/services/productivity/Stirling PDF.md b/deployments/services/productivity/stirling-pdf.md similarity index 100% rename from services/productivity/Stirling PDF.md rename to deployments/services/productivity/stirling-pdf.md diff --git a/services/productivity/trilium.md b/deployments/services/productivity/trilium.md similarity index 100% rename from services/productivity/trilium.md rename to deployments/services/productivity/trilium.md diff --git a/services/productivity/wordpress.md b/deployments/services/productivity/wordpress.md similarity index 100% rename from services/productivity/wordpress.md rename to deployments/services/productivity/wordpress.md diff --git a/services/Remote Access/Apache Guacamole.md b/deployments/services/remote-access/apache-guacamole.md similarity index 100% rename from services/Remote Access/Apache Guacamole.md rename to deployments/services/remote-access/apache-guacamole.md diff --git a/services/Remote Access/Firefox.md b/deployments/services/remote-access/firefox.md similarity index 100% rename from services/Remote Access/Firefox.md rename to deployments/services/remote-access/firefox.md diff --git a/services/rmm/tacticalrmm.md b/deployments/services/rmm/tacticalrmm.md similarity index 100% rename from services/rmm/tacticalrmm.md rename to deployments/services/rmm/tacticalrmm.md diff --git a/services/Security and Utility/Changedetection.md b/deployments/services/security-and-utility/changedetection.md similarity index 100% rename from services/Security and Utility/Changedetection.md rename to deployments/services/security-and-utility/changedetection.md diff --git a/services/Security and Utility/Cyberchef.md b/deployments/services/security-and-utility/cyberchef.md similarity index 100% rename from services/Security and Utility/Cyberchef.md rename to deployments/services/security-and-utility/cyberchef.md diff --git a/services/Security and Utility/IT Tools.md b/deployments/services/security-and-utility/it-tools.md similarity index 100% rename from services/Security and Utility/IT Tools.md rename to deployments/services/security-and-utility/it-tools.md diff --git a/services/Security and Utility/Password Pusher.md b/deployments/services/security-and-utility/password-pusher.md similarity index 100% rename from services/Security and Utility/Password Pusher.md rename to deployments/services/security-and-utility/password-pusher.md diff --git a/services/Security and Utility/Searx.md b/deployments/services/security-and-utility/searx.md similarity index 100% rename from services/Security and Utility/Searx.md rename to deployments/services/security-and-utility/searx.md diff --git a/services/Security and Utility/Vaultwarden.md b/deployments/services/security-and-utility/vaultwarden.md similarity index 100% rename from services/Security and Utility/Vaultwarden.md rename to deployments/services/security-and-utility/vaultwarden.md diff --git a/index.md b/index.md index 01f49c3..9e64c22 100644 --- a/index.md +++ b/index.md @@ -5,29 +5,17 @@ This documentation details the design, setup, and day-to-day management of my ho --- ## Top-Level Sections -**Foundations** -- Conventions, templates, glossary, and shared standards +**Deployments** +- Platform, service, and automation deployment guides -**Hardware** -- Node build sheets, storage layouts, and physical inventory +**Workflows** +- Day-2 runbooks, maintenance procedures, and troubleshooting flows -**Networking** -- Addressing plans, firewall rules, VPNs, and network services - -**Platforms** -- Virtualization and containerization stacks (hypervisors, Kubernetes, Docker) - -**Services** -- Deployable apps and services (auth, docs, email, monitoring, etc.) - -**Automation** -- Ansible, Puppet, and workflow automation notes - -**Operations** -- Runbooks for maintenance, backups, and troubleshooting +**Scripts** +- Quick-use Bash, PowerShell, and Batch scripts/snippets **Reference** -- Quick scripts and snippets for day-to-day tasks +- Foundations, hardware inventory, and networking reference material **Blog** - Narrative posts and lessons learned @@ -40,7 +28,7 @@ This documentation details the design, setup, and day-to-day management of my ho - **Personal Environment:** These docs reflect my own environment, goals, and risk tolerance. - **Security & Scale:** Approaches described here are suited to homelab or SMB use, and may need adjustments for enterprise-scale, regulatory compliance, or higher security standards. - **No Credentials:** All sensitive info is redacted or generalized. - - **Assumptions:** Some guides assume specific tools, e.g. [Portainer](./platforms/containerization/docker/deploy-portainer.md), [AWX](./automation/ansible/awx/deployment/awx-operator.md), etc. Substitute with your preferred tools as needed. + - **Assumptions:** Some guides assume specific tools, e.g. [Portainer](deployments/platforms/containerization/docker/deploy-portainer.md), [AWX](./deployments/automation/ansible/awx/deployment/awx-operator.md), etc. Substitute with your preferred tools as needed. --- @@ -52,3 +40,4 @@ This documentation details the design, setup, and day-to-day management of my ho --- > _“Homelabs are for learning, breaking things, and sharing the journey. Hope you find something helpful here!”_ + diff --git a/reference/foundations/documentation-restructure-migration-map.csv b/reference/foundations/documentation-restructure-migration-map.csv new file mode 100644 index 0000000..8d6b845 --- /dev/null +++ b/reference/foundations/documentation-restructure-migration-map.csv @@ -0,0 +1,198 @@ +"current_path","proposed_path","doc_type","confidence","reason" +"Blog/Index.md","blog/index.md","index","high","index-page" +"Blog/Posts/01-22-2025 Windows Power Profiles Causing Notable CPU Performance Loss.md","blog/posts/01-22-2025-windows-power-profiles-causing-notable-cpu-performance-loss.md","blog","high","blog-root" +"Blog/Posts/05-16-2025 Learning to Leverage Gitea Runners.md","blog/posts/05-16-2025-learning-to-leverage-gitea-runners.md","blog","high","blog-root" +"Blog/Posts/12-15-2024 Implementing the Blog Plugin.md","blog/posts/12-15-2024-implementing-the-blog-plugin.md","blog","high","blog-root" +"Blog/Posts/12-15-2024 OpenStack Frustrations.md","blog/posts/12-15-2024-openstack-frustrations.md","blog","high","blog-root" +"index.md","index.md","index","high","index-page" +"Infrastructure/Hardware/Cluster Node 01/Disk Arrays.md","reference/infrastructure/hardware/cluster-node-01/disk-arrays.md","reference","high","infrastructure-reference" +"Infrastructure/Hardware/Cluster Node 02/Disk Arrays.md","reference/infrastructure/hardware/cluster-node-02/disk-arrays.md","reference","high","infrastructure-reference" +"Infrastructure/Hardware/Cluster Node 03/Disk Arrays.md","reference/infrastructure/hardware/cluster-node-03/disk-arrays.md","reference","high","infrastructure-reference" +"Infrastructure/Hardware/Index.md","reference/infrastructure/hardware/index.md","index","high","index-page" +"Infrastructure/Hardware/Storage Node 01 Truenas Core/Disk Arrays.md","reference/infrastructure/hardware/storage-node-01-truenas-core/disk-arrays.md","reference","high","infrastructure-reference" +"Infrastructure/Hardware/Storage Node 01 Truenas Core/Replacing a Drive.md","reference/infrastructure/hardware/storage-node-01-truenas-core/replacing-a-drive.md","reference","high","infrastructure-reference" +"Infrastructure/Hardware/Storage Node 02 Truenas Scale/Disk Arrays.md","reference/infrastructure/hardware/storage-node-02-truenas-scale/disk-arrays.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/Controllers/UniFi Controller.md","reference/infrastructure/networking/controllers/unifi-controller.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/Controllers/UniFi Network Server Controller.md","reference/infrastructure/networking/controllers/unifi-network-server-controller.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/Docker Networking/Creating a Macvlan Sub Interface for Docker.md","reference/infrastructure/networking/docker-networking/creating-a-macvlan-sub-interface-for-docker.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/Docker Networking/Docker Networking.md","reference/infrastructure/networking/docker-networking/docker-networking.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/Firewall and Routing/Sophos/Configure LAN Bridging.md","reference/infrastructure/networking/firewall-and-routing/sophos/configure-lan-bridging.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/Firewall and Routing/Sophos/VPN/Site to Site VPNs/IPSEC/Automatic Tunnel Resetting.md","reference/infrastructure/networking/firewall-and-routing/sophos/vpn/site-to-site-vpns/ipsec/automatic-tunnel-resetting.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/Firewall and Routing/Sophos/VPN/Site to Site VPNs/IPSEC/Tunnel Creation.md","reference/infrastructure/networking/firewall-and-routing/sophos/vpn/site-to-site-vpns/ipsec/tunnel-creation.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/Firewall and Routing/Sophos/VPN/SSL VPN/Configuring Remote VPN RDP Access.md","reference/infrastructure/networking/firewall-and-routing/sophos/vpn/ssl-vpn/configuring-remote-vpn-rdp-access.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/Index.md","reference/infrastructure/networking/index.md","index","high","index-page" +"Infrastructure/Networking/IP Tables/172.16.16.0 Sophos Network.md","reference/infrastructure/networking/ip-tables/172-16-16-0-sophos-network.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/IP Tables/192.168.5.0 Container Network.md","reference/infrastructure/networking/ip-tables/192-168-5-0-container-network.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/IP Tables/Homelab Server Inventory.md","reference/infrastructure/networking/ip-tables/homelab-server-inventory.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/Linux Networking/Modifying IP Address of Server.md","reference/infrastructure/networking/linux-networking/modifying-ip-address-of-server.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/Misc/Tuya Smart Lights.md","reference/infrastructure/networking/misc/tuya-smart-lights.md","reference","high","infrastructure-reference" +"Infrastructure/Networking/VPN/Netbird.md","reference/infrastructure/networking/vpn/netbird.md","reference","high","infrastructure-reference" +"Operations/Automation/Ansible/AWX/AWX Kerberos Implementation.md","workflows/operations/automation/ansible/awx/awx-kerberos-implementation.md","workflow","high","operations-root" +"Operations/Automation/Ansible/AWX/Connect AWX to Gitea.md","workflows/operations/automation/ansible/awx/connect-awx-to-gitea.md","workflow","high","operations-root" +"Operations/Automation/Ansible/AWX/Deployment/AWX in Minikube.md","deployments/automation/ansible/awx/deployment/awx-in-minikube.md","deployment","high","automation-deployment-folder" +"Operations/Automation/Ansible/AWX/Deployment/AWX Operator.md","deployments/automation/ansible/awx/deployment/awx-operator.md","deployment","high","automation-deployment-folder" +"Operations/Automation/Ansible/AWX/Deployment/Upgrading Issues past 2 10 0.md","deployments/automation/ansible/awx/deployment/upgrading-issues-past-2-10-0.md","deployment","high","automation-deployment-folder" +"Operations/Automation/Ansible/Credentials/Custom Credential Types/WinRM.md","workflows/operations/automation/ansible/credentials/custom-credential-types/winrm.md","workflow","high","operations-root" +"Operations/Automation/Ansible/Credentials/Overview.md","workflows/operations/automation/ansible/credentials/overview.md","workflow","high","operations-root" +"Operations/Automation/Ansible/Enable WinRM on Windows Devices.md","workflows/operations/automation/ansible/enable-winrm-on-windows-devices.md","workflow","high","operations-root" +"Operations/Automation/Ansible/Inventories/Overview.md","workflows/operations/automation/ansible/inventories/overview.md","workflow","high","operations-root" +"Operations/Automation/Ansible/Playbooks/Playbooks.md","workflows/operations/automation/ansible/playbooks/playbooks.md","workflow","high","operations-root" +"Operations/Automation/Ansible/Projects/Overview.md","workflows/operations/automation/ansible/projects/overview.md","workflow","high","operations-root" +"Operations/Automation/Ansible/Templates/Overview.md","workflows/operations/automation/ansible/templates/overview.md","workflow","high","operations-root" +"Operations/Automation/Index.md","deployments/automation/index.md","index","high","index-page" +"Operations/Automation/Puppet/Deployment/Puppet Bolt.md","deployments/automation/puppet/deployment/puppet-bolt.md","deployment","high","automation-deployment-folder" +"Operations/Automation/Puppet/Deployment/Puppet.md","deployments/automation/puppet/deployment/puppet.md","deployment","high","automation-deployment-folder" +"Operations/Backups and DR/Veeam Backup Replication/Backup Agent Takeover.md","workflows/operations/backups-and-dr/veeam-backup-replication/backup-agent-takeover.md","workflow","high","operations-root" +"Operations/Backups and DR/Veeam Backup Replication/Core Veeam Concepts.md","workflows/operations/backups-and-dr/veeam-backup-replication/core-veeam-concepts.md","workflow","high","operations-root" +"Operations/Backups and DR/Veeam Backup Replication/Manually Pruning Backups.md","workflows/operations/backups-and-dr/veeam-backup-replication/manually-pruning-backups.md","workflow","high","operations-root" +"Operations/Backups and DR/Veeam Backup Replication/Migrating VMs to ProxmoxVE.md","workflows/operations/backups-and-dr/veeam-backup-replication/migrating-vms-to-proxmoxve.md","workflow","high","operations-root" +"Operations/Backups and DR/Veeam Backup Replication/Migrating VSPC Backup Repositories.md","workflows/operations/backups-and-dr/veeam-backup-replication/migrating-vspc-backup-repositories.md","workflow","high","operations-root" +"Operations/Backups and DR/Veeam Backup Replication/Retention Best Practices.md","workflows/operations/backups-and-dr/veeam-backup-replication/retention-best-practices.md","workflow","high","operations-root" +"Operations/Backups and DR/Veeam Backup Replication/Troubleshooting/Failed to Validate Certificates of Some Gateways.md","workflows/operations/backups-and-dr/veeam-backup-replication/troubleshooting/failed-to-validate-certificates-of-some-gateways.md","workflow","high","operations-root" +"Operations/Foundations/Documentation Styling.md","reference/foundations/documentation-styling.md","reference","high","foundations-reference" +"Operations/Foundations/Index.md","reference/foundations/index.md","index","high","index-page" +"Operations/Foundations/Templates/Document Template.md","reference/foundations/templates/document-template.md","reference","high","foundations-reference" +"Operations/Hardware Management/ILO/Generic iLO Advanced License Keys.md","workflows/operations/hardware-management/ilo/generic-ilo-advanced-license-keys.md","workflow","high","operations-root" +"Operations/Index.md","workflows/index.md","index","high","index-page" +"Operations/Linux/Expand ISCSI Based ZFS Filesystem.md","workflows/operations/linux/expand-iscsi-based-zfs-filesystem.md","workflow","high","operations-root" +"Operations/Linux/Expanding Linux Filesystems.md","workflows/operations/linux/expanding-linux-filesystems.md","workflow","high","operations-root" +"Operations/Linux/Fedora Workstation/Full Setup.md","workflows/operations/linux/fedora-workstation/full-setup.md","workflow","high","operations-root" +"Operations/Linux/Fedora Workstation/Install DE into Fedora Server.md","workflows/operations/linux/fedora-workstation/install-de-into-fedora-server.md","workflow","high","operations-root" +"Operations/Linux/Fedora Workstation/Install Flatpak Apps.md","workflows/operations/linux/fedora-workstation/install-flatpak-apps.md","workflow","high","operations-root" +"Operations/Linux/Fedora Workstation/Upgrading Versions.md","workflows/operations/linux/fedora-workstation/upgrading-versions.md","workflow","high","operations-root" +"Operations/Power and UPS/APC Cell Wiring Diagram.md","workflows/operations/power-and-ups/apc-cell-wiring-diagram.md","workflow","high","operations-root" +"Operations/Power and UPS/Battery Backup Power Distribution.md","workflows/operations/power-and-ups/battery-backup-power-distribution.md","workflow","high","operations-root" +"Operations/Reference/Bash/Configure SSH Key Authentication.md","scripts/bash/configure-ssh-key-authentication.md","scripts","high","script-reference-pattern" +"Operations/Reference/Bash/Fix Displaylink Issues on Linux.md","scripts/bash/fix-displaylink-issues-on-linux.md","scripts","high","script-reference-pattern" +"Operations/Reference/Bash/Git Repo Updater.md","scripts/bash/git-repo-updater.md","scripts","high","script-reference-pattern" +"Operations/Reference/Bash/Install QEMU Guest Agent.md","scripts/bash/install-qemu-guest-agent.md","scripts","high","script-reference-pattern" +"Operations/Reference/Bash/Install XRDP.md","scripts/bash/install-xrdp.md","scripts","high","script-reference-pattern" +"Operations/Reference/Bash/Mdadm Grow Array Size.md","scripts/bash/mdadm-grow-array-size.md","scripts","high","script-reference-pattern" +"Operations/Reference/Bash/Open Port Checker.md","scripts/bash/open-port-checker.md","scripts","high","script-reference-pattern" +"Operations/Reference/Bash/ProxmoxVE/Deeplab Rollback Script.md","scripts/bash/proxmoxve/deeplab-rollback-script.md","scripts","high","script-reference-pattern" +"Operations/Reference/Bash/Time Adjustment.md","scripts/bash/time-adjustment.md","scripts","high","script-reference-pattern" +"Operations/Reference/Bash/Transfer Docker Containers.md","scripts/bash/transfer-docker-containers.md","scripts","high","script-reference-pattern" +"Operations/Reference/Bash/Transfer Files with Netcat.md","scripts/bash/transfer-files-with-netcat.md","scripts","high","script-reference-pattern" +"Operations/Reference/Batch/Blue Iris/Server Watchdog.md","scripts/batch/blue-iris/server-watchdog.md","scripts","high","script-reference-pattern" +"Operations/Reference/Batch/Robocopy.md","scripts/batch/robocopy.md","scripts","high","script-reference-pattern" +"Operations/Reference/Index.md","scripts/index.md","index","high","index-page" +"Operations/Reference/Powershell/Azure/Check Email Aliases.md","scripts/powershell/azure/check-email-aliases.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/Azure/Connect to Azure AD.md","scripts/powershell/azure/connect-to-azure-ad.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/Exchange Online/Connect to Exchange Online.md","scripts/powershell/exchange-online/connect-to-exchange-online.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/General Purpose/Directory Walker.md","scripts/powershell/general-purpose/directory-walker.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/General Purpose/DNS Hierarchy Correction.md","scripts/powershell/general-purpose/dns-hierarchy-correction.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/General Purpose/File Finder.md","scripts/powershell/general-purpose/file-finder.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/General Purpose/Fix Corrupted Windows Updates.md","scripts/powershell/general-purpose/fix-corrupted-windows-updates.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/General Purpose/Force Gpupdate Domain Wide.md","scripts/powershell/general-purpose/force-gpupdate-domain-wide.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/General Purpose/Inactive User Profile Data Cleanup.md","scripts/powershell/general-purpose/inactive-user-profile-data-cleanup.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/General Purpose/Rclone.md","scripts/powershell/general-purpose/rclone.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/General Purpose/Restart Service Domain Wide.md","scripts/powershell/general-purpose/restart-service-domain-wide.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/General Purpose/Windows 11 Upgrade via UNC Path.md","scripts/powershell/general-purpose/windows-11-upgrade-via-unc-path.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/Hyper V/Collapse Differencing Disk Chains.md","scripts/powershell/hyper-v/collapse-differencing-disk-chains.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/Hyper V/Delete Locked VHDX File.md","scripts/powershell/hyper-v/delete-locked-vhdx-file.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/Hyper V/Failover Cluster/Force Reboot Remote Cluster Node.md","scripts/powershell/hyper-v/failover-cluster/force-reboot-remote-cluster-node.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/Hyper V/Failover Cluster/Replication Bumper.md","scripts/powershell/hyper-v/failover-cluster/replication-bumper.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/Minecraft Server/Update Script.md","scripts/powershell/minecraft-server/update-script.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/Nextcloud/Upload Data to Nextcloud Share.md","scripts/powershell/nextcloud/upload-data-to-nextcloud-share.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/Reporting/Get Password Expiration.md","scripts/powershell/reporting/get-password-expiration.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/Reporting/Inactive Computers.md","scripts/powershell/reporting/inactive-computers.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/Reporting/Inactive Users.md","scripts/powershell/reporting/inactive-users.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/SMB/Detailed Permission Report All Shares.md","scripts/powershell/smb/detailed-permission-report-all-shares.md","scripts","high","script-reference-pattern" +"Operations/Reference/Powershell/SMB/Top Level Permission Report All Shares.md","scripts/powershell/smb/top-level-permission-report-all-shares.md","scripts","high","script-reference-pattern" +"Operations/Windows/Change Windows Edition.md","workflows/operations/windows/change-windows-edition.md","workflow","high","operations-root" +"Operations/Windows/Delete Windows Recovery Partition.md","workflows/operations/windows/delete-windows-recovery-partition.md","workflow","high","operations-root" +"Operations/Windows/VSS/Delete Shadow Copies.md","workflows/operations/windows/vss/delete-shadow-copies.md","workflow","high","operations-root" +"Operations/Windows/Windows 11/Creating a Local Account on Win11.md","workflows/operations/windows/windows-11/creating-a-local-account-on-win11.md","workflow","high","operations-root" +"Operations/Windows/Windows Server/SSL Certificates/Convert SSL Certificates into PFX Files.md","workflows/operations/windows/windows-server/ssl-certificates/convert-ssl-certificates-into-pfx-files.md","workflow","high","operations-root" +"Platforms/Containerization/Docker/Custom Containers/Container Development.md","deployments/platforms/containerization/docker/custom-containers/container-development.md","deployment","high","platform-service-root" +"Platforms/Containerization/Docker/Custom Containers/Git Repo Updater.md","deployments/platforms/containerization/docker/custom-containers/git-repo-updater.md","deployment","high","platform-service-root" +"Platforms/Containerization/Docker/Deploy Portainer.md","deployments/platforms/containerization/docker/deploy-portainer.md","deployment","high","platform-service-root" +"Platforms/Containerization/Kubernetes/Deployment/K8s.md","deployments/platforms/containerization/kubernetes/deployment/k8s.md","deployment","high","platform-service-root" +"Platforms/Containerization/Kubernetes/Deployment/Rancher RKE2.md","deployments/platforms/containerization/kubernetes/deployment/rancher-rke2.md","deployment","high","platform-service-root" +"Platforms/Containerization/Kubernetes/Migrating Docker Compose YML to K8s.md","workflows/platforms/containerization/kubernetes/migrating-docker-compose-yml-to-k8s.md","workflow","medium","platform-operations-keyword" +"Platforms/Index.md","deployments/platforms/index.md","index","high","index-page" +"Platforms/Virtualization/Hyper V/Failover Cluster/Deploy Failover Cluster Node.md","deployments/platforms/virtualization/hyper-v/failover-cluster/deploy-failover-cluster-node.md","deployment","high","platform-service-root" +"Platforms/Virtualization/Hyper V/Failover Cluster/Rebuild Failover Cluster Replication.md","workflows/platforms/virtualization/hyper-v/failover-cluster/rebuild-failover-cluster-replication.md","workflow","medium","platform-operations-keyword" +"Platforms/Virtualization/Hyper V/Forcefully Stop GuestVM.md","workflows/platforms/virtualization/hyper-v/forcefully-stop-guestvm.md","workflow","medium","platform-operations-keyword" +"Platforms/Virtualization/Hyper V/Kerberos Enabled VM Migration.md","workflows/platforms/virtualization/hyper-v/kerberos-enabled-vm-migration.md","workflow","medium","platform-operations-keyword" +"Platforms/Virtualization/OpenStack/Ansible OpenStack.md","deployments/platforms/virtualization/openstack/ansible-openstack.md","deployment","high","platform-service-root" +"Platforms/Virtualization/OpenStack/Canonical OpenStack.md","deployments/platforms/virtualization/openstack/canonical-openstack.md","deployment","high","platform-service-root" +"Platforms/Virtualization/Proxmox/Cloud Init Templates/Ubuntu Server.md","deployments/platforms/virtualization/proxmox/cloud-init-templates/ubuntu-server.md","deployment","high","platform-service-root" +"Platforms/Virtualization/Proxmox/Common Tasks.md","workflows/platforms/virtualization/proxmox/common-tasks.md","workflow","medium","platform-operations-keyword" +"Platforms/Virtualization/Proxmox/Configuring ISCSI Based Cluster Storage.md","deployments/platforms/virtualization/proxmox/configuring-iscsi-based-cluster-storage.md","deployment","high","platform-service-root" +"Platforms/Virtualization/Proxmox/Operations/Manually Activate Volume Group.md","workflows/platforms/virtualization/proxmox/operations/manually-activate-volume-group.md","workflow","high","platform-operations-folder" +"Platforms/Virtualization/Proxmox/Operations/Upgrade PVE from 8 to 9.md","workflows/platforms/virtualization/proxmox/operations/upgrade-pve-from-8-to-9.md","workflow","high","platform-operations-folder" +"Platforms/Virtualization/Proxmox/ProxmoxVE.md","deployments/platforms/virtualization/proxmox/proxmoxve.md","deployment","high","platform-service-root" +"Platforms/Virtualization/Proxmox/ZFS Over ISCSI.md","deployments/platforms/virtualization/proxmox/zfs-over-iscsi.md","deployment","high","platform-service-root" +"Platforms/Virtualization/Rancher Harvester/Harvester.md","deployments/platforms/virtualization/rancher-harvester/harvester.md","deployment","high","platform-service-root" +"Services/Asset Management/Homebox.md","deployments/services/asset-management/homebox.md","deployment","high","platform-service-root" +"Services/Asset Management/Snipe IT.md","deployments/services/asset-management/snipe-it.md","deployment","high","platform-service-root" +"Services/Authentication/Active Directory/Certificate Services.md","deployments/services/authentication/active-directory/certificate-services.md","deployment","high","platform-service-root" +"Services/Authentication/Active Directory/Group Policy/Desktop Shortcut to UNC Path.md","deployments/services/authentication/active-directory/group-policy/desktop-shortcut-to-unc-path.md","deployment","high","platform-service-root" +"Services/Authentication/Active Directory/LDAP Settings.md","deployments/services/authentication/active-directory/ldap-settings.md","deployment","high","platform-service-root" +"Services/Authentication/Active Directory/Restore Domain Trust.md","deployments/services/authentication/active-directory/restore-domain-trust.md","deployment","high","platform-service-root" +"Services/Authentication/Authelia.md","deployments/services/authentication/authelia.md","deployment","high","platform-service-root" +"Services/Authentication/Authentik.md","deployments/services/authentication/authentik.md","deployment","high","platform-service-root" +"Services/Authentication/Keycloak/Deployment.md","deployments/services/authentication/keycloak/deployment.md","deployment","high","platform-service-root" +"Services/Authentication/Keycloak/OAuth2/Deployment.md","deployments/services/authentication/keycloak/oauth2/deployment.md","deployment","high","platform-service-root" +"Services/Authentication/Keycloak/OAuth2/Gitea OAuth2.md","deployments/services/authentication/keycloak/oauth2/gitea-oauth2.md","deployment","high","platform-service-root" +"Services/Authentication/Keycloak/OAuth2/Portainer OAuth2.md","deployments/services/authentication/keycloak/oauth2/portainer-oauth2.md","deployment","high","platform-service-root" +"Services/Authentication/Privacyidea.md","deployments/services/authentication/privacyidea.md","deployment","high","platform-service-root" +"Services/Automation Tools/Activepieces.md","deployments/services/automation-tools/activepieces.md","deployment","high","platform-service-root" +"Services/Automation Tools/Node Red.md","deployments/services/automation-tools/node-red.md","deployment","high","platform-service-root" +"Services/Automation Tools/Semaphore UI.md","deployments/services/automation-tools/semaphore-ui.md","deployment","high","platform-service-root" +"Services/Backup/Kopia.md","deployments/services/backup/kopia.md","deployment","high","platform-service-root" +"Services/Communication/Niltalk.md","deployments/services/communication/niltalk.md","deployment","high","platform-service-root" +"Services/Communication/Rocketchat/Autotask Regex Replacer.md","deployments/services/communication/rocketchat/autotask-regex-replacer.md","deployment","high","platform-service-root" +"Services/Communication/Rocketchat/Deployment.md","deployments/services/communication/rocketchat/deployment.md","deployment","high","platform-service-root" +"Services/cPanel/Creating Email Server.md","deployments/services/cpanel/creating-email-server.md","deployment","high","platform-service-root" +"Services/Dashboards/Dashy.md","deployments/services/dashboards/dashy.md","deployment","high","platform-service-root" +"Services/Dashboards/Homepage Docker.md","deployments/services/dashboards/homepage-docker.md","deployment","high","platform-service-root" +"Services/DevOps/Gitea.md","deployments/services/devops/gitea.md","deployment","high","platform-service-root" +"Services/DNS/AdGuard Home.md","deployments/services/dns/adguard-home.md","deployment","high","platform-service-root" +"Services/DNS/Pi Hole.md","deployments/services/dns/pi-hole.md","deployment","high","platform-service-root" +"Services/DNS/Windows Server/Best Practices.md","deployments/services/dns/windows-server/best-practices.md","deployment","high","platform-service-root" +"Services/Documentation/Docusaurus.md","deployments/services/documentation/docusaurus.md","deployment","high","platform-service-root" +"Services/Documentation/Material MkDocs.md","deployments/services/documentation/material-mkdocs.md","deployment","high","platform-service-root" +"Services/Documentation/zensical.md","deployments/services/documentation/zensical.md","deployment","high","platform-service-root" +"Services/Edge/Nginx.md","deployments/services/edge/nginx.md","deployment","high","platform-service-root" +"Services/Edge/Traefik.md","deployments/services/edge/traefik.md","deployment","high","platform-service-root" +"Services/Email/iRedMail/Deploy iRedMail.md","deployments/services/email/iredmail/deploy-iredmail.md","deployment","high","platform-service-root" +"Services/Email/iRedMail/Query SMTP Outgoing Queue.md","deployments/services/email/iredmail/query-smtp-outgoing-queue.md","deployment","high","platform-service-root" +"Services/Email/iRedMail/Quick Server Settings.md","deployments/services/email/iredmail/quick-server-settings.md","deployment","high","platform-service-root" +"Services/Email/Mailcow.md","deployments/services/email/mailcow.md","deployment","high","platform-service-root" +"Services/Email/Microsoft Exchange/Configuring ACME Letsencrypt Bot.md","deployments/services/email/microsoft-exchange/configuring-acme-letsencrypt-bot.md","deployment","high","platform-service-root" +"Services/Email/Microsoft Exchange/Preparing for Cumulative Updates.md","deployments/services/email/microsoft-exchange/preparing-for-cumulative-updates.md","deployment","high","platform-service-root" +"Services/Email/Microsoft Exchange/Scripts/DAG/Database Management.md","scripts/services/email/microsoft-exchange/dag/database-management.md","scripts","high","script-reference-pattern" +"Services/Email/Microsoft Exchange/Scripts/Restart Exchange Services.md","scripts/services/email/microsoft-exchange/restart-exchange-services.md","scripts","high","script-reference-pattern" +"Services/Email/Microsoft Exchange/Scripts/Set Mailbox Auto Reply.md","scripts/services/email/microsoft-exchange/set-mailbox-auto-reply.md","scripts","high","script-reference-pattern" +"Services/File Services/Windows Server/DFS Namespaces with Replication.md","deployments/services/file-services/windows-server/dfs-namespaces-with-replication.md","deployment","high","platform-service-root" +"Services/Gaming/Ark Survival Ascended.md","deployments/services/gaming/ark-survival-ascended.md","deployment","high","platform-service-root" +"Services/Gaming/Pterodactyl.md","deployments/services/gaming/pterodactyl.md","deployment","high","platform-service-root" +"Services/Gaming/Valheim.md","deployments/services/gaming/valheim.md","deployment","high","platform-service-root" +"Services/Home and IOT/Frigate.md","deployments/services/home-and-iot/frigate.md","deployment","high","platform-service-root" +"Services/Home and IOT/HomeAssistant.md","deployments/services/home-and-iot/homeassistant.md","deployment","high","platform-service-root" +"Services/Index.md","deployments/services/index.md","index","high","index-page" +"Services/Media and Gaming/Emulatorjs.md","deployments/services/media-and-gaming/emulatorjs.md","deployment","high","platform-service-root" +"Services/Media and Gaming/Pyload.md","deployments/services/media-and-gaming/pyload.md","deployment","high","platform-service-root" +"Services/Microsoft 365/Change MFA Settings.md","deployments/services/microsoft-365/change-mfa-settings.md","deployment","high","platform-service-root" +"Services/Monitoring/Gatus.md","deployments/services/monitoring/gatus.md","deployment","high","platform-service-root" +"Services/Monitoring/Speedtest Tracker.md","deployments/services/monitoring/speedtest-tracker.md","deployment","high","platform-service-root" +"Services/Monitoring/UptimeKuma.md","deployments/services/monitoring/uptimekuma.md","deployment","high","platform-service-root" +"Services/Notifications/Ntfy.md","deployments/services/notifications/ntfy.md","deployment","high","platform-service-root" +"Services/Productivity/Collabora Code Server.md","deployments/services/productivity/collabora-code-server.md","deployment","high","platform-service-root" +"Services/Productivity/Nextcloud AIO.md","deployments/services/productivity/nextcloud-aio.md","deployment","high","platform-service-root" +"Services/Productivity/Nextcloud.md","deployments/services/productivity/nextcloud.md","deployment","high","platform-service-root" +"Services/Productivity/OnlyOffice EE.md","deployments/services/productivity/onlyoffice-ee.md","deployment","high","platform-service-root" +"Services/Productivity/Stirling PDF.md","deployments/services/productivity/stirling-pdf.md","deployment","high","platform-service-root" +"Services/Productivity/Trilium.md","deployments/services/productivity/trilium.md","deployment","high","platform-service-root" +"Services/Productivity/Wordpress.md","deployments/services/productivity/wordpress.md","deployment","high","platform-service-root" +"Services/Remote Access/Apache Guacamole.md","deployments/services/remote-access/apache-guacamole.md","deployment","high","platform-service-root" +"Services/Remote Access/Firefox.md","deployments/services/remote-access/firefox.md","deployment","high","platform-service-root" +"Services/RMM/TacticalRMM.md","deployments/services/rmm/tacticalrmm.md","deployment","high","platform-service-root" +"Services/Security and Utility/Changedetection.md","deployments/services/security-and-utility/changedetection.md","deployment","high","platform-service-root" +"Services/Security and Utility/Cyberchef.md","deployments/services/security-and-utility/cyberchef.md","deployment","high","platform-service-root" +"Services/Security and Utility/IT Tools.md","deployments/services/security-and-utility/it-tools.md","deployment","high","platform-service-root" +"Services/Security and Utility/Password Pusher.md","deployments/services/security-and-utility/password-pusher.md","deployment","high","platform-service-root" +"Services/Security and Utility/Searx.md","deployments/services/security-and-utility/searx.md","deployment","high","platform-service-root" +"Services/Security and Utility/Vaultwarden.md","deployments/services/security-and-utility/vaultwarden.md","deployment","high","platform-service-root" diff --git a/reference/foundations/documentation-restructure-proposal.md b/reference/foundations/documentation-restructure-proposal.md new file mode 100644 index 0000000..617c98c --- /dev/null +++ b/reference/foundations/documentation-restructure-proposal.md @@ -0,0 +1,113 @@ +--- +tags: + - Documentation + - Foundations + - Restructure +--- + +# Documentation Restructure Proposal (v2) + +## Audit Snapshot (2026-02-26) +- Total markdown files: `197` +- Current root split: + - `Operations`: `77` + - `Services`: `71` + - `Infrastructure`: `22` + - `Platforms`: `21` + - `Blog`: `5` + - Root `index.md`: `1` +- Broken relative markdown links found: `38` +- Proposed type split: + - `deployments`: `85` + - `workflows`: `37` + - `scripts`: `39` + - `reference`: `22` + - `blog`: `4` + - `index`: `10` + +## Why Navigation Feels Hard +1. The current structure mixes two different axes: + - By domain (`Platforms`, `Services`, `Infrastructure`) + - By purpose (`Operations`, `Reference`, `Deployment`, `Scripts`) +2. Task-oriented docs are scattered: + - Example: deployment docs exist in `Platforms`, `Services`, and `Operations/Automation/.../Deployment`. +3. Naming/link style drift is high: + - Many links use lowercase-kebab paths while files still use title case and spaces. + - This mismatch is a major contributor to broken links and poor discoverability. + +## Target IA (Content-Type First) +```text +index.md +blog/ + index.md + posts/ + +deployments/ + index.md + platforms/ + services/ + automation/ + +workflows/ + index.md + operations/ + platforms/ + +scripts/ + index.md + bash/ + powershell/ + batch/ + services/ + +reference/ + index.md + foundations/ + infrastructure/ +``` + +## Folder Mapping Rules +1. `Operations/Reference/**` -> `scripts/**` +2. `Services/**/Scripts/**` -> `scripts/services/**` +3. `Operations/**` (except reference + deployment docs) -> `workflows/operations/**` +4. Platform operations/day-2 docs -> `workflows/platforms/**` +5. `Platforms/**` deployment/setup docs -> `deployments/platforms/**` +6. `Services/**` deployment/setup docs -> `deployments/services/**` +7. `Operations/Automation/**/Deployment/**` -> `deployments/automation/**` +8. `Infrastructure/**` + `Operations/Foundations/**` -> `reference/**` +9. Normalize all destination paths to lowercase-kebab-case. + +## Generated Migration Artifact +- Full proposed path map: `reference/foundations/documentation-restructure-migration-map.csv` +- Columns: + - `current_path` + - `proposed_path` + - `doc_type` + - `confidence` + - `reason` + +## Manual Review Queue (Medium Confidence) +1. `Platforms/Containerization/Kubernetes/Migrating Docker Compose YML to K8s.md` +2. `Platforms/Virtualization/Hyper V/Failover Cluster/Rebuild Failover Cluster Replication.md` +3. `Platforms/Virtualization/Hyper V/Forcefully Stop GuestVM.md` +4. `Platforms/Virtualization/Hyper V/Kerberos Enabled VM Migration.md` +5. `Platforms/Virtualization/Proxmox/Common Tasks.md` + +## Phased Migration Sequence +1. Phase 0: stabilize naming and links + - Lock naming convention: lowercase-kebab-case directories and files. + - Move only index pages first (`10` files) to establish new top nav. +2. Phase 1: move scripts (`39` files) + - Lowest blast radius, immediate usability improvement. +3. Phase 2: move workflows (`37` files) + - Consolidates day-2 operations and runbooks. +4. Phase 3: move deployments (`85` files) + - Largest move set, do after scripts/workflows are stable. +5. Phase 4: cleanup and verification + - Fix all internal links, remove old folders, and validate build output. + +## Guardrails For Future Docs +1. Keep one primary intent per doc: `deployment`, `workflow`, `script`, or `reference`. +2. Require an `index.md` in every first-level and second-level folder. +3. Use stable cross-links with root-relative paths after migration. +4. Avoid adding new docs to legacy roots once migration starts. diff --git a/operations/foundations/Documentation Styling.md b/reference/foundations/documentation-styling.md similarity index 100% rename from operations/foundations/Documentation Styling.md rename to reference/foundations/documentation-styling.md diff --git a/operations/foundations/index.md b/reference/foundations/index.md similarity index 100% rename from operations/foundations/index.md rename to reference/foundations/index.md diff --git a/operations/foundations/Templates/Document Template.md b/reference/foundations/templates/document-template.md similarity index 100% rename from operations/foundations/Templates/Document Template.md rename to reference/foundations/templates/document-template.md diff --git a/reference/index.md b/reference/index.md new file mode 100644 index 0000000..abed588 --- /dev/null +++ b/reference/index.md @@ -0,0 +1,15 @@ +--- +tags: + - Reference + - Index + - Documentation +--- + +# Reference +## Purpose +Stable supporting documentation used by deployments and workflows. + +## Includes +- Documentation foundations and templates +- Hardware inventory and storage layouts +- Networking topology and infrastructure references diff --git a/infrastructure/hardware/Cluster Node 01/Disk Arrays.md b/reference/infrastructure/hardware/cluster-node-01/disk-arrays.md similarity index 100% rename from infrastructure/hardware/Cluster Node 01/Disk Arrays.md rename to reference/infrastructure/hardware/cluster-node-01/disk-arrays.md diff --git a/infrastructure/hardware/Cluster Node 02/Disk Arrays.md b/reference/infrastructure/hardware/cluster-node-02/disk-arrays.md similarity index 100% rename from infrastructure/hardware/Cluster Node 02/Disk Arrays.md rename to reference/infrastructure/hardware/cluster-node-02/disk-arrays.md diff --git a/infrastructure/hardware/Cluster Node 03/Disk Arrays.md b/reference/infrastructure/hardware/cluster-node-03/disk-arrays.md similarity index 100% rename from infrastructure/hardware/Cluster Node 03/Disk Arrays.md rename to reference/infrastructure/hardware/cluster-node-03/disk-arrays.md diff --git a/infrastructure/hardware/index.md b/reference/infrastructure/hardware/index.md similarity index 100% rename from infrastructure/hardware/index.md rename to reference/infrastructure/hardware/index.md diff --git a/infrastructure/hardware/Storage Node 01 Truenas Core/Disk Arrays.md b/reference/infrastructure/hardware/storage-node-01-truenas-core/disk-arrays.md similarity index 100% rename from infrastructure/hardware/Storage Node 01 Truenas Core/Disk Arrays.md rename to reference/infrastructure/hardware/storage-node-01-truenas-core/disk-arrays.md diff --git a/infrastructure/hardware/Storage Node 01 Truenas Core/Replacing a Drive.md b/reference/infrastructure/hardware/storage-node-01-truenas-core/replacing-a-drive.md similarity index 100% rename from infrastructure/hardware/Storage Node 01 Truenas Core/Replacing a Drive.md rename to reference/infrastructure/hardware/storage-node-01-truenas-core/replacing-a-drive.md diff --git a/infrastructure/hardware/Storage Node 02 Truenas Scale/Disk Arrays.md b/reference/infrastructure/hardware/storage-node-02-truenas-scale/disk-arrays.md similarity index 100% rename from infrastructure/hardware/Storage Node 02 Truenas Scale/Disk Arrays.md rename to reference/infrastructure/hardware/storage-node-02-truenas-scale/disk-arrays.md diff --git a/infrastructure/networking/Controllers/UniFi Controller.md b/reference/infrastructure/networking/controllers/unifi-controller.md similarity index 100% rename from infrastructure/networking/Controllers/UniFi Controller.md rename to reference/infrastructure/networking/controllers/unifi-controller.md diff --git a/infrastructure/networking/Controllers/UniFi Network Server Controller.md b/reference/infrastructure/networking/controllers/unifi-network-server-controller.md similarity index 100% rename from infrastructure/networking/Controllers/UniFi Network Server Controller.md rename to reference/infrastructure/networking/controllers/unifi-network-server-controller.md diff --git a/infrastructure/networking/Docker Networking/Creating a Macvlan Sub Interface for Docker.md b/reference/infrastructure/networking/docker-networking/creating-a-macvlan-sub-interface-for-docker.md similarity index 100% rename from infrastructure/networking/Docker Networking/Creating a Macvlan Sub Interface for Docker.md rename to reference/infrastructure/networking/docker-networking/creating-a-macvlan-sub-interface-for-docker.md diff --git a/infrastructure/networking/Docker Networking/Docker Networking.md b/reference/infrastructure/networking/docker-networking/docker-networking.md similarity index 100% rename from infrastructure/networking/Docker Networking/Docker Networking.md rename to reference/infrastructure/networking/docker-networking/docker-networking.md diff --git a/infrastructure/networking/Firewall and Routing/Sophos/Configure LAN Bridging.md b/reference/infrastructure/networking/firewall-and-routing/sophos/configure-lan-bridging.md similarity index 100% rename from infrastructure/networking/Firewall and Routing/Sophos/Configure LAN Bridging.md rename to reference/infrastructure/networking/firewall-and-routing/sophos/configure-lan-bridging.md diff --git a/infrastructure/networking/Firewall and Routing/Sophos/VPN/Site to Site VPNs/IPSEC/Automatic Tunnel Resetting.md b/reference/infrastructure/networking/firewall-and-routing/sophos/vpn/site-to-site-vpns/ipsec/automatic-tunnel-resetting.md similarity index 100% rename from infrastructure/networking/Firewall and Routing/Sophos/VPN/Site to Site VPNs/IPSEC/Automatic Tunnel Resetting.md rename to reference/infrastructure/networking/firewall-and-routing/sophos/vpn/site-to-site-vpns/ipsec/automatic-tunnel-resetting.md diff --git a/infrastructure/networking/Firewall and Routing/Sophos/VPN/Site to Site VPNs/IPSEC/Tunnel Creation.md b/reference/infrastructure/networking/firewall-and-routing/sophos/vpn/site-to-site-vpns/ipsec/tunnel-creation.md similarity index 100% rename from infrastructure/networking/Firewall and Routing/Sophos/VPN/Site to Site VPNs/IPSEC/Tunnel Creation.md rename to reference/infrastructure/networking/firewall-and-routing/sophos/vpn/site-to-site-vpns/ipsec/tunnel-creation.md diff --git a/infrastructure/networking/Firewall and Routing/Sophos/VPN/SSL VPN/Configuring Remote VPN RDP Access.md b/reference/infrastructure/networking/firewall-and-routing/sophos/vpn/ssl-vpn/configuring-remote-vpn-rdp-access.md similarity index 100% rename from infrastructure/networking/Firewall and Routing/Sophos/VPN/SSL VPN/Configuring Remote VPN RDP Access.md rename to reference/infrastructure/networking/firewall-and-routing/sophos/vpn/ssl-vpn/configuring-remote-vpn-rdp-access.md diff --git a/infrastructure/networking/index.md b/reference/infrastructure/networking/index.md similarity index 100% rename from infrastructure/networking/index.md rename to reference/infrastructure/networking/index.md diff --git a/infrastructure/networking/IP Tables/172.16.16.0 Sophos Network.md b/reference/infrastructure/networking/ip-tables/172-16-16-0-sophos-network.md similarity index 100% rename from infrastructure/networking/IP Tables/172.16.16.0 Sophos Network.md rename to reference/infrastructure/networking/ip-tables/172-16-16-0-sophos-network.md diff --git a/infrastructure/networking/IP Tables/192.168.5.0 Container Network.md b/reference/infrastructure/networking/ip-tables/192-168-5-0-container-network.md similarity index 100% rename from infrastructure/networking/IP Tables/192.168.5.0 Container Network.md rename to reference/infrastructure/networking/ip-tables/192-168-5-0-container-network.md diff --git a/infrastructure/networking/IP Tables/Homelab Server Inventory.md b/reference/infrastructure/networking/ip-tables/homelab-server-inventory.md similarity index 91% rename from infrastructure/networking/IP Tables/Homelab Server Inventory.md rename to reference/infrastructure/networking/ip-tables/homelab-server-inventory.md index 6281de3..b3be619 100644 --- a/infrastructure/networking/IP Tables/Homelab Server Inventory.md +++ b/reference/infrastructure/networking/ip-tables/homelab-server-inventory.md @@ -172,26 +172,26 @@ ansible_connection=ssh 7. Immich Server @ `192.168.3.7` | [Documentation](https://immich.app/docs/install/docker-compose/) 8. Zensical Documentation Server @ `192.168.3.8` | [Documentation](https://hub.docker.com/r/zensical/zensical) 9. Not Currently In-Use @ `192.168.3.9` | [Documentation](https://example.com) -10. Ansible AWX @ `192.168.3.10` | [Documentation](../../automation/ansible/awx/deployment/awx-operator.md) +10. Ansible AWX @ `192.168.3.10` | [Documentation](../../../../deployments/automation/ansible/awx/deployment/awx-operator.md) 11. Minecraft - All The Mods 9 @ `192.168.3.11` | [Documentation](https://www.curseforge.com/minecraft/modpacks/all-the-mods-9) 12. Ferrumgate Server @ `192.168.3.12` | [Documentation](https://ferrumgate.com/) 13. NOT IN USE @ `192.168.3.13` 14. Minecraft - All The Mods 10 @ `192.168.3.14` | [Documentation](https://www.curseforge.com/minecraft/modpacks/all-the-mods-10) -15. Docker Container Environment (Portainer) @ `192.168.3.15` | [Documentation](../../platforms/containerization/docker/deploy-portainer.md) -16. Valheim Server @ `192.168.3.16` | [Documentation](../../services/gaming/valheim.md) +15. Docker Container Environment (Portainer) @ `192.168.3.15` | [Documentation](../../../../deployments/platforms/containerization/docker/deploy-portainer.md) +16. Valheim Server @ `192.168.3.16` | [Documentation](../../../../deployments/services/gaming/valheim.md) 17. Not Currently In-Use @ `192.168.3.17` | [Documentation](https://example.com) -18. Keycloak Server @ `192.168.3.18` | [Documentation](../../services/authentication/keycloak/deployment.md) -19. Docker Container Environment (Portainer) @ `192.168.3.19` | [Documentation](../../platforms/containerization/docker/deploy-portainer.md) -20. PrivacyIDEA @ `192.168.3.20` | [Documentation](../../services/authentication/privacyidea.md) -21. Puppet Server @ `192.168.3.21` | [Documentation](../../automation/puppet/deployment/puppet.md) +18. Keycloak Server @ `192.168.3.18` | [Documentation](../../../../deployments/services/authentication/keycloak/deployment.md) +19. Docker Container Environment (Portainer) @ `192.168.3.19` | [Documentation](../../../../deployments/platforms/containerization/docker/deploy-portainer.md) +20. PrivacyIDEA @ `192.168.3.20` | [Documentation](../../../../deployments/services/authentication/privacyidea.md) +21. Puppet Server @ `192.168.3.21` | [Documentation](../../../../deployments/automation/puppet/deployment/puppet.md) 22. Not Currently In-Use @ `192.168.3.22` | [Documentation](https://example.com) -23. Hyper-V Failover Cluster @ `192.168.3.23` | [Documentation](../../platforms/virtualization/hyper-v/failover-cluster/deploy-failover-cluster-node.md) +23. Hyper-V Failover Cluster @ `192.168.3.23` | [Documentation](../../../../deployments/platforms/virtualization/hyper-v/failover-cluster/deploy-failover-cluster-node.md) 24. TrueNAS SCALE @ `192.168.3.24` | [Documentation](https://www.truenas.com/truenas-scale/) 25. Primary Domain Controller @ `192.168.3.25` | [Documentation](https://example.com) 26. Secondary Domain Controller @ `192.168.3.26` | [Documentation](https://example.com) 27. Blue Iris Surveillance @ `192.168.3.27` | [Documentation](https://blueirissoftware.com/) -28. ARK: Survival Ascended Server @ `192.168.3.28` | [Documentation](../../services/gaming/ark-survival-ascended.md) -29. Nextcloud AIO @ `192.168.3.29` | [Documentation](../../services/productivity/nextcloud-aio.md) +28. ARK: Survival Ascended Server @ `192.168.3.28` | [Documentation](../../../../deployments/services/gaming/ark-survival-ascended.md) +29. Nextcloud AIO @ `192.168.3.29` | [Documentation](../../../../deployments/services/productivity/nextcloud-aio.md) 30. Dev-Testing Win11 Lab Environment @ `192.168.3.35` | [Documentation](https://example.com) 31. Windows 11 Work VM @ `192.168.3.31` | [Documentation](https://example.com) 32. Matrix Synapse HomeServer @ `192.168.3.32` | [Documentation](https://github.com/matrix-org/synapse) @@ -240,4 +240,3 @@ ansible_connection=ssh 75. Rancher Harvester Cluster VIP 253. Fedora Workstation 42 VM 254. Core Infrastructure Switch 01 (Zyxel GS1920-48) - diff --git a/infrastructure/networking/Linux Networking/Modifying IP Address of Server.md b/reference/infrastructure/networking/linux-networking/modifying-ip-address-of-server.md similarity index 100% rename from infrastructure/networking/Linux Networking/Modifying IP Address of Server.md rename to reference/infrastructure/networking/linux-networking/modifying-ip-address-of-server.md diff --git a/infrastructure/networking/Misc/Tuya Smart Lights.md b/reference/infrastructure/networking/misc/tuya-smart-lights.md similarity index 100% rename from infrastructure/networking/Misc/Tuya Smart Lights.md rename to reference/infrastructure/networking/misc/tuya-smart-lights.md diff --git a/infrastructure/networking/vpn/netbird.md b/reference/infrastructure/networking/vpn/netbird.md similarity index 100% rename from infrastructure/networking/vpn/netbird.md rename to reference/infrastructure/networking/vpn/netbird.md diff --git a/operations/reference/Bash/Configure SSH Key Authentication.md b/scripts/bash/configure-ssh-key-authentication.md similarity index 100% rename from operations/reference/Bash/Configure SSH Key Authentication.md rename to scripts/bash/configure-ssh-key-authentication.md diff --git a/operations/reference/Bash/Fix Displaylink Issues on Linux.md b/scripts/bash/fix-displaylink-issues-on-linux.md similarity index 100% rename from operations/reference/Bash/Fix Displaylink Issues on Linux.md rename to scripts/bash/fix-displaylink-issues-on-linux.md diff --git a/operations/reference/Bash/Git Repo Updater.md b/scripts/bash/git-repo-updater.md similarity index 94% rename from operations/reference/Bash/Git Repo Updater.md rename to scripts/bash/git-repo-updater.md index c39e313..22237c4 100644 --- a/operations/reference/Bash/Git Repo Updater.md +++ b/scripts/bash/git-repo-updater.md @@ -9,7 +9,7 @@ tags: ## Purpose Standalone `repo_watcher.sh` script used by the Git Repo Updater container. This script clones or pulls one or more repositories and rsyncs them into destination paths. -For the containerized version and deployment details, see the [Git Repo Updater container doc](../../platforms/containerization/docker/custom-containers/git-repo-updater.md). +For the containerized version and deployment details, see the [Git Repo Updater container doc](../../deployments/platforms/containerization/docker/custom-containers/git-repo-updater.md). ## Script ```sh @@ -66,3 +66,4 @@ while true; do sleep 5 done ``` + diff --git a/operations/reference/Bash/Install QEMU Guest Agent.md b/scripts/bash/install-qemu-guest-agent.md similarity index 100% rename from operations/reference/Bash/Install QEMU Guest Agent.md rename to scripts/bash/install-qemu-guest-agent.md diff --git a/operations/reference/Bash/Install XRDP.md b/scripts/bash/install-xrdp.md similarity index 100% rename from operations/reference/Bash/Install XRDP.md rename to scripts/bash/install-xrdp.md diff --git a/operations/reference/Bash/Mdadm Grow Array Size.md b/scripts/bash/mdadm-grow-array-size.md similarity index 100% rename from operations/reference/Bash/Mdadm Grow Array Size.md rename to scripts/bash/mdadm-grow-array-size.md diff --git a/operations/reference/Bash/Open Port Checker.md b/scripts/bash/open-port-checker.md similarity index 100% rename from operations/reference/Bash/Open Port Checker.md rename to scripts/bash/open-port-checker.md diff --git a/operations/reference/Bash/ProxmoxVE/Deeplab Rollback Script.md b/scripts/bash/proxmoxve/deeplab-rollback-script.md similarity index 100% rename from operations/reference/Bash/ProxmoxVE/Deeplab Rollback Script.md rename to scripts/bash/proxmoxve/deeplab-rollback-script.md diff --git a/operations/reference/Bash/Time Adjustment.md b/scripts/bash/time-adjustment.md similarity index 100% rename from operations/reference/Bash/Time Adjustment.md rename to scripts/bash/time-adjustment.md diff --git a/operations/reference/Bash/Transfer Docker Containers.md b/scripts/bash/transfer-docker-containers.md similarity index 100% rename from operations/reference/Bash/Transfer Docker Containers.md rename to scripts/bash/transfer-docker-containers.md diff --git a/operations/reference/Bash/Transfer Files with Netcat.md b/scripts/bash/transfer-files-with-netcat.md similarity index 100% rename from operations/reference/Bash/Transfer Files with Netcat.md rename to scripts/bash/transfer-files-with-netcat.md diff --git a/operations/reference/batch/Blue Iris/Server Watchdog.md b/scripts/batch/blue-iris/server-watchdog.md similarity index 100% rename from operations/reference/batch/Blue Iris/Server Watchdog.md rename to scripts/batch/blue-iris/server-watchdog.md diff --git a/operations/reference/batch/robocopy.md b/scripts/batch/robocopy.md similarity index 100% rename from operations/reference/batch/robocopy.md rename to scripts/batch/robocopy.md diff --git a/operations/reference/index.md b/scripts/index.md similarity index 90% rename from operations/reference/index.md rename to scripts/index.md index d26fe7b..177b516 100644 --- a/operations/reference/index.md +++ b/scripts/index.md @@ -1,12 +1,11 @@ --- tags: - - Operations - - Reference + - Scripts - Index - Documentation --- -# Reference +# Scripts ## Purpose Quick-use scripts and snippets for day-to-day operations. diff --git a/operations/reference/Powershell/Azure/Check Email Aliases.md b/scripts/powershell/azure/check-email-aliases.md similarity index 100% rename from operations/reference/Powershell/Azure/Check Email Aliases.md rename to scripts/powershell/azure/check-email-aliases.md diff --git a/operations/reference/Powershell/Azure/Connect to Azure AD.md b/scripts/powershell/azure/connect-to-azure-ad.md similarity index 100% rename from operations/reference/Powershell/Azure/Connect to Azure AD.md rename to scripts/powershell/azure/connect-to-azure-ad.md diff --git a/operations/reference/Powershell/Exchange Online/Connect to Exchange Online.md b/scripts/powershell/exchange-online/connect-to-exchange-online.md similarity index 100% rename from operations/reference/Powershell/Exchange Online/Connect to Exchange Online.md rename to scripts/powershell/exchange-online/connect-to-exchange-online.md diff --git a/operations/reference/Powershell/General Purpose/Directory Walker.md b/scripts/powershell/general-purpose/directory-walker.md similarity index 100% rename from operations/reference/Powershell/General Purpose/Directory Walker.md rename to scripts/powershell/general-purpose/directory-walker.md diff --git a/operations/reference/Powershell/General Purpose/DNS Hierarchy Correction.md b/scripts/powershell/general-purpose/dns-hierarchy-correction.md similarity index 100% rename from operations/reference/Powershell/General Purpose/DNS Hierarchy Correction.md rename to scripts/powershell/general-purpose/dns-hierarchy-correction.md diff --git a/operations/reference/Powershell/General Purpose/File Finder.md b/scripts/powershell/general-purpose/file-finder.md similarity index 100% rename from operations/reference/Powershell/General Purpose/File Finder.md rename to scripts/powershell/general-purpose/file-finder.md diff --git a/operations/reference/Powershell/General Purpose/Fix Corrupted Windows Updates.md b/scripts/powershell/general-purpose/fix-corrupted-windows-updates.md similarity index 100% rename from operations/reference/Powershell/General Purpose/Fix Corrupted Windows Updates.md rename to scripts/powershell/general-purpose/fix-corrupted-windows-updates.md diff --git a/operations/reference/Powershell/General Purpose/Force Gpupdate Domain Wide.md b/scripts/powershell/general-purpose/force-gpupdate-domain-wide.md similarity index 100% rename from operations/reference/Powershell/General Purpose/Force Gpupdate Domain Wide.md rename to scripts/powershell/general-purpose/force-gpupdate-domain-wide.md diff --git a/operations/reference/Powershell/General Purpose/Inactive User Profile Data Cleanup.md b/scripts/powershell/general-purpose/inactive-user-profile-data-cleanup.md similarity index 100% rename from operations/reference/Powershell/General Purpose/Inactive User Profile Data Cleanup.md rename to scripts/powershell/general-purpose/inactive-user-profile-data-cleanup.md diff --git a/operations/reference/Powershell/General Purpose/Rclone.md b/scripts/powershell/general-purpose/rclone.md similarity index 100% rename from operations/reference/Powershell/General Purpose/Rclone.md rename to scripts/powershell/general-purpose/rclone.md diff --git a/operations/reference/Powershell/General Purpose/Restart Service Domain Wide.md b/scripts/powershell/general-purpose/restart-service-domain-wide.md similarity index 100% rename from operations/reference/Powershell/General Purpose/Restart Service Domain Wide.md rename to scripts/powershell/general-purpose/restart-service-domain-wide.md diff --git a/operations/reference/Powershell/General Purpose/Windows 11 Upgrade via UNC Path.md b/scripts/powershell/general-purpose/windows-11-upgrade-via-unc-path.md similarity index 100% rename from operations/reference/Powershell/General Purpose/Windows 11 Upgrade via UNC Path.md rename to scripts/powershell/general-purpose/windows-11-upgrade-via-unc-path.md diff --git a/operations/reference/Powershell/Hyper V/Collapse Differencing Disk Chains.md b/scripts/powershell/hyper-v/collapse-differencing-disk-chains.md similarity index 100% rename from operations/reference/Powershell/Hyper V/Collapse Differencing Disk Chains.md rename to scripts/powershell/hyper-v/collapse-differencing-disk-chains.md diff --git a/operations/reference/Powershell/Hyper V/Delete Locked VHDX File.md b/scripts/powershell/hyper-v/delete-locked-vhdx-file.md similarity index 100% rename from operations/reference/Powershell/Hyper V/Delete Locked VHDX File.md rename to scripts/powershell/hyper-v/delete-locked-vhdx-file.md diff --git a/operations/reference/Powershell/Hyper V/Failover Cluster/Force Reboot Remote Cluster Node.md b/scripts/powershell/hyper-v/failover-cluster/force-reboot-remote-cluster-node.md similarity index 100% rename from operations/reference/Powershell/Hyper V/Failover Cluster/Force Reboot Remote Cluster Node.md rename to scripts/powershell/hyper-v/failover-cluster/force-reboot-remote-cluster-node.md diff --git a/operations/reference/Powershell/Hyper V/Failover Cluster/Replication Bumper.md b/scripts/powershell/hyper-v/failover-cluster/replication-bumper.md similarity index 100% rename from operations/reference/Powershell/Hyper V/Failover Cluster/Replication Bumper.md rename to scripts/powershell/hyper-v/failover-cluster/replication-bumper.md diff --git a/operations/reference/Powershell/Minecraft Server/Update Script.md b/scripts/powershell/minecraft-server/update-script.md similarity index 100% rename from operations/reference/Powershell/Minecraft Server/Update Script.md rename to scripts/powershell/minecraft-server/update-script.md diff --git a/operations/reference/Powershell/Nextcloud/Upload Data to Nextcloud Share.md b/scripts/powershell/nextcloud/upload-data-to-nextcloud-share.md similarity index 100% rename from operations/reference/Powershell/Nextcloud/Upload Data to Nextcloud Share.md rename to scripts/powershell/nextcloud/upload-data-to-nextcloud-share.md diff --git a/operations/reference/Powershell/Reporting/Get Password Expiration.md b/scripts/powershell/reporting/get-password-expiration.md similarity index 100% rename from operations/reference/Powershell/Reporting/Get Password Expiration.md rename to scripts/powershell/reporting/get-password-expiration.md diff --git a/operations/reference/Powershell/Reporting/Inactive Computers.md b/scripts/powershell/reporting/inactive-computers.md similarity index 100% rename from operations/reference/Powershell/Reporting/Inactive Computers.md rename to scripts/powershell/reporting/inactive-computers.md diff --git a/operations/reference/Powershell/Reporting/Inactive Users.md b/scripts/powershell/reporting/inactive-users.md similarity index 100% rename from operations/reference/Powershell/Reporting/Inactive Users.md rename to scripts/powershell/reporting/inactive-users.md diff --git a/operations/reference/Powershell/SMB/Detailed Permission Report All Shares.md b/scripts/powershell/smb/detailed-permission-report-all-shares.md similarity index 100% rename from operations/reference/Powershell/SMB/Detailed Permission Report All Shares.md rename to scripts/powershell/smb/detailed-permission-report-all-shares.md diff --git a/operations/reference/Powershell/SMB/Top Level Permission Report All Shares.md b/scripts/powershell/smb/top-level-permission-report-all-shares.md similarity index 100% rename from operations/reference/Powershell/SMB/Top Level Permission Report All Shares.md rename to scripts/powershell/smb/top-level-permission-report-all-shares.md diff --git a/services/email/Microsoft Exchange/Scripts/DAG/Database Management.md b/scripts/services/email/microsoft-exchange/dag/database-management.md similarity index 100% rename from services/email/Microsoft Exchange/Scripts/DAG/Database Management.md rename to scripts/services/email/microsoft-exchange/dag/database-management.md diff --git a/services/email/Microsoft Exchange/Scripts/Restart Exchange Services.md b/scripts/services/email/microsoft-exchange/restart-exchange-services.md similarity index 100% rename from services/email/Microsoft Exchange/Scripts/Restart Exchange Services.md rename to scripts/services/email/microsoft-exchange/restart-exchange-services.md diff --git a/services/email/Microsoft Exchange/Scripts/Set Mailbox Auto Reply.md b/scripts/services/email/microsoft-exchange/set-mailbox-auto-reply.md similarity index 100% rename from services/email/Microsoft Exchange/Scripts/Set Mailbox Auto Reply.md rename to scripts/services/email/microsoft-exchange/set-mailbox-auto-reply.md diff --git a/operations/index.md b/workflows/index.md similarity index 95% rename from operations/index.md rename to workflows/index.md index 83ac691..412773b 100644 --- a/operations/index.md +++ b/workflows/index.md @@ -1,11 +1,11 @@ --- tags: - - Operations + - Workflows - Index - Documentation --- -# Operations +# Workflows ## Purpose Runbooks for maintenance, troubleshooting, backups, and day-2 operations. diff --git a/operations/automation/ansible/awx/AWX Kerberos Implementation.md b/workflows/operations/automation/ansible/awx/awx-kerberos-implementation.md similarity index 100% rename from operations/automation/ansible/awx/AWX Kerberos Implementation.md rename to workflows/operations/automation/ansible/awx/awx-kerberos-implementation.md diff --git a/operations/automation/ansible/awx/Connect AWX to Gitea.md b/workflows/operations/automation/ansible/awx/connect-awx-to-gitea.md similarity index 100% rename from operations/automation/ansible/awx/Connect AWX to Gitea.md rename to workflows/operations/automation/ansible/awx/connect-awx-to-gitea.md diff --git a/operations/automation/ansible/credentials/Custom Credential Types/WinRM.md b/workflows/operations/automation/ansible/credentials/custom-credential-types/winrm.md similarity index 100% rename from operations/automation/ansible/credentials/Custom Credential Types/WinRM.md rename to workflows/operations/automation/ansible/credentials/custom-credential-types/winrm.md diff --git a/operations/automation/ansible/credentials/overview.md b/workflows/operations/automation/ansible/credentials/overview.md similarity index 100% rename from operations/automation/ansible/credentials/overview.md rename to workflows/operations/automation/ansible/credentials/overview.md diff --git a/operations/automation/ansible/Enable WinRM on Windows Devices.md b/workflows/operations/automation/ansible/enable-winrm-on-windows-devices.md similarity index 100% rename from operations/automation/ansible/Enable WinRM on Windows Devices.md rename to workflows/operations/automation/ansible/enable-winrm-on-windows-devices.md diff --git a/operations/automation/ansible/inventories/overview.md b/workflows/operations/automation/ansible/inventories/overview.md similarity index 100% rename from operations/automation/ansible/inventories/overview.md rename to workflows/operations/automation/ansible/inventories/overview.md diff --git a/operations/automation/ansible/playbooks/playbooks.md b/workflows/operations/automation/ansible/playbooks/playbooks.md similarity index 100% rename from operations/automation/ansible/playbooks/playbooks.md rename to workflows/operations/automation/ansible/playbooks/playbooks.md diff --git a/operations/automation/ansible/projects/overview.md b/workflows/operations/automation/ansible/projects/overview.md similarity index 100% rename from operations/automation/ansible/projects/overview.md rename to workflows/operations/automation/ansible/projects/overview.md diff --git a/operations/automation/ansible/templates/overview.md b/workflows/operations/automation/ansible/templates/overview.md similarity index 100% rename from operations/automation/ansible/templates/overview.md rename to workflows/operations/automation/ansible/templates/overview.md diff --git a/operations/Backups and DR/Veeam Backup Replication/Backup Agent Takeover.md b/workflows/operations/backups-and-dr/veeam-backup-replication/backup-agent-takeover.md similarity index 100% rename from operations/Backups and DR/Veeam Backup Replication/Backup Agent Takeover.md rename to workflows/operations/backups-and-dr/veeam-backup-replication/backup-agent-takeover.md diff --git a/operations/Backups and DR/Veeam Backup Replication/Core Veeam Concepts.md b/workflows/operations/backups-and-dr/veeam-backup-replication/core-veeam-concepts.md similarity index 100% rename from operations/Backups and DR/Veeam Backup Replication/Core Veeam Concepts.md rename to workflows/operations/backups-and-dr/veeam-backup-replication/core-veeam-concepts.md diff --git a/operations/Backups and DR/Veeam Backup Replication/Manually Pruning Backups.md b/workflows/operations/backups-and-dr/veeam-backup-replication/manually-pruning-backups.md similarity index 100% rename from operations/Backups and DR/Veeam Backup Replication/Manually Pruning Backups.md rename to workflows/operations/backups-and-dr/veeam-backup-replication/manually-pruning-backups.md diff --git a/operations/Backups and DR/Veeam Backup Replication/Migrating VMs to ProxmoxVE.md b/workflows/operations/backups-and-dr/veeam-backup-replication/migrating-vms-to-proxmoxve.md similarity index 100% rename from operations/Backups and DR/Veeam Backup Replication/Migrating VMs to ProxmoxVE.md rename to workflows/operations/backups-and-dr/veeam-backup-replication/migrating-vms-to-proxmoxve.md diff --git a/operations/Backups and DR/Veeam Backup Replication/Migrating VSPC Backup Repositories.md b/workflows/operations/backups-and-dr/veeam-backup-replication/migrating-vspc-backup-repositories.md similarity index 100% rename from operations/Backups and DR/Veeam Backup Replication/Migrating VSPC Backup Repositories.md rename to workflows/operations/backups-and-dr/veeam-backup-replication/migrating-vspc-backup-repositories.md diff --git a/operations/Backups and DR/Veeam Backup Replication/Retention Best Practices.md b/workflows/operations/backups-and-dr/veeam-backup-replication/retention-best-practices.md similarity index 100% rename from operations/Backups and DR/Veeam Backup Replication/Retention Best Practices.md rename to workflows/operations/backups-and-dr/veeam-backup-replication/retention-best-practices.md diff --git a/operations/Backups and DR/Veeam Backup Replication/Troubleshooting/Failed to Validate Certificates of Some Gateways.md b/workflows/operations/backups-and-dr/veeam-backup-replication/troubleshooting/failed-to-validate-certificates-of-some-gateways.md similarity index 100% rename from operations/Backups and DR/Veeam Backup Replication/Troubleshooting/Failed to Validate Certificates of Some Gateways.md rename to workflows/operations/backups-and-dr/veeam-backup-replication/troubleshooting/failed-to-validate-certificates-of-some-gateways.md diff --git a/operations/Hardware Management/ILO/Generic iLO Advanced License Keys.md b/workflows/operations/hardware-management/ilo/generic-ilo-advanced-license-keys.md similarity index 100% rename from operations/Hardware Management/ILO/Generic iLO Advanced License Keys.md rename to workflows/operations/hardware-management/ilo/generic-ilo-advanced-license-keys.md diff --git a/operations/Linux/Expand ISCSI Based ZFS Filesystem.md b/workflows/operations/linux/expand-iscsi-based-zfs-filesystem.md similarity index 100% rename from operations/Linux/Expand ISCSI Based ZFS Filesystem.md rename to workflows/operations/linux/expand-iscsi-based-zfs-filesystem.md diff --git a/operations/Linux/Expanding Linux Filesystems.md b/workflows/operations/linux/expanding-linux-filesystems.md similarity index 100% rename from operations/Linux/Expanding Linux Filesystems.md rename to workflows/operations/linux/expanding-linux-filesystems.md diff --git a/operations/Linux/Fedora Workstation/Full Setup.md b/workflows/operations/linux/fedora-workstation/full-setup.md similarity index 100% rename from operations/Linux/Fedora Workstation/Full Setup.md rename to workflows/operations/linux/fedora-workstation/full-setup.md diff --git a/operations/Linux/Fedora Workstation/Install DE into Fedora Server.md b/workflows/operations/linux/fedora-workstation/install-de-into-fedora-server.md similarity index 100% rename from operations/Linux/Fedora Workstation/Install DE into Fedora Server.md rename to workflows/operations/linux/fedora-workstation/install-de-into-fedora-server.md diff --git a/operations/Linux/Fedora Workstation/Install Flatpak Apps.md b/workflows/operations/linux/fedora-workstation/install-flatpak-apps.md similarity index 100% rename from operations/Linux/Fedora Workstation/Install Flatpak Apps.md rename to workflows/operations/linux/fedora-workstation/install-flatpak-apps.md diff --git a/operations/Linux/Fedora Workstation/Upgrading Versions.md b/workflows/operations/linux/fedora-workstation/upgrading-versions.md similarity index 100% rename from operations/Linux/Fedora Workstation/Upgrading Versions.md rename to workflows/operations/linux/fedora-workstation/upgrading-versions.md diff --git a/operations/Power and UPS/APC Cell Wiring Diagram.md b/workflows/operations/power-and-ups/apc-cell-wiring-diagram.md similarity index 100% rename from operations/Power and UPS/APC Cell Wiring Diagram.md rename to workflows/operations/power-and-ups/apc-cell-wiring-diagram.md diff --git a/operations/Power and UPS/Battery Backup Power Distribution.md b/workflows/operations/power-and-ups/battery-backup-power-distribution.md similarity index 100% rename from operations/Power and UPS/Battery Backup Power Distribution.md rename to workflows/operations/power-and-ups/battery-backup-power-distribution.md diff --git a/operations/Windows/Change Windows Edition.md b/workflows/operations/windows/change-windows-edition.md similarity index 100% rename from operations/Windows/Change Windows Edition.md rename to workflows/operations/windows/change-windows-edition.md diff --git a/operations/Windows/Delete Windows Recovery Partition.md b/workflows/operations/windows/delete-windows-recovery-partition.md similarity index 100% rename from operations/Windows/Delete Windows Recovery Partition.md rename to workflows/operations/windows/delete-windows-recovery-partition.md diff --git a/operations/Windows/VSS/Delete Shadow Copies.md b/workflows/operations/windows/vss/delete-shadow-copies.md similarity index 100% rename from operations/Windows/VSS/Delete Shadow Copies.md rename to workflows/operations/windows/vss/delete-shadow-copies.md diff --git a/operations/Windows/Windows 11/Creating a Local Account on Win11.md b/workflows/operations/windows/windows-11/creating-a-local-account-on-win11.md similarity index 100% rename from operations/Windows/Windows 11/Creating a Local Account on Win11.md rename to workflows/operations/windows/windows-11/creating-a-local-account-on-win11.md diff --git a/operations/Windows/Windows Server/SSL Certificates/Convert SSL Certificates into PFX Files.md b/workflows/operations/windows/windows-server/ssl-certificates/convert-ssl-certificates-into-pfx-files.md similarity index 100% rename from operations/Windows/Windows Server/SSL Certificates/Convert SSL Certificates into PFX Files.md rename to workflows/operations/windows/windows-server/ssl-certificates/convert-ssl-certificates-into-pfx-files.md diff --git a/platforms/containerization/kubernetes/Migrating Docker Compose YML to K8s.md b/workflows/platforms/containerization/kubernetes/migrating-docker-compose-yml-to-k8s.md similarity index 98% rename from platforms/containerization/kubernetes/Migrating Docker Compose YML to K8s.md rename to workflows/platforms/containerization/kubernetes/migrating-docker-compose-yml-to-k8s.md index f2ebe86..1a86a5e 100644 --- a/platforms/containerization/kubernetes/Migrating Docker Compose YML to K8s.md +++ b/workflows/platforms/containerization/kubernetes/migrating-docker-compose-yml-to-k8s.md @@ -9,7 +9,7 @@ tags: You may be comfortable operating with Portainer or `docker-compose`, but there comes a point where you might want to migrate those existing workloads to a Kubernetes cluster as easily-as-possible. Lucklily, there is a way to do this using a tool called "**Kompose**'. Follow the instructions seen below to convert and deploy your existing `docker-compose.yml` into a Kubernetes cluster such as Rancher RKE2. !!! info "RKE2 Cluster Deployment" - This document assumes that you have an existing Rancher RKE2 cluster deployed. If not, you can deploy one following the [Deploy RKE2 Cluster](./deployment/rancher-rke2.md) documentation. + This document assumes that you have an existing Rancher RKE2 cluster deployed. If not, you can deploy one following the [Deploy RKE2 Cluster](../../../../deployments/platforms/containerization/kubernetes/deployment/rancher-rke2.md) documentation. We also assume that the cluster name within Rancher RKE2 is named `local`, which is the default cluster name when setting up a Kubernetes Cluster in the way seen in the above documentation. @@ -221,7 +221,7 @@ If you were able to successfully verify access to the service when talking to it !!! info "Section Considerations" This section of the document does not (*currently*) cover the process of setting up health checks to ensure that the load-balanced server destinations in the reverse proxy are online before redirecting traffic to them. This is on my to-do list of things to implement to further harden the deployment process. - This section also does not cover the process of setting up a reverse proxy. If you want to follow along with this document, you can deploy a Traefik reverse proxy via the [Traefik](../../../services/edge/traefik.md) deployment documentation. + This section also does not cover the process of setting up a reverse proxy. If you want to follow along with this document, you can deploy a Traefik reverse proxy via the [Traefik](../../../../deployments/services/edge/traefik.md) deployment documentation. With the above considerations in-mind, we just need to make some small changes to the existing Traefik configuration file to ensure that it load-balanced across every node of the cluster to ensure high-availability functions as-expected. diff --git a/platforms/virtualization/Hyper V/Failover Cluster/Rebuild Failover Cluster Replication.md b/workflows/platforms/virtualization/hyper-v/failover-cluster/rebuild-failover-cluster-replication.md similarity index 100% rename from platforms/virtualization/Hyper V/Failover Cluster/Rebuild Failover Cluster Replication.md rename to workflows/platforms/virtualization/hyper-v/failover-cluster/rebuild-failover-cluster-replication.md diff --git a/platforms/virtualization/Hyper V/Forcefully Stop GuestVM.md b/workflows/platforms/virtualization/hyper-v/forcefully-stop-guestvm.md similarity index 100% rename from platforms/virtualization/Hyper V/Forcefully Stop GuestVM.md rename to workflows/platforms/virtualization/hyper-v/forcefully-stop-guestvm.md diff --git a/platforms/virtualization/Hyper V/Kerberos Enabled VM Migration.md b/workflows/platforms/virtualization/hyper-v/kerberos-enabled-vm-migration.md similarity index 100% rename from platforms/virtualization/Hyper V/Kerberos Enabled VM Migration.md rename to workflows/platforms/virtualization/hyper-v/kerberos-enabled-vm-migration.md diff --git a/platforms/virtualization/proxmox/Common Tasks.md b/workflows/platforms/virtualization/proxmox/common-tasks.md similarity index 100% rename from platforms/virtualization/proxmox/Common Tasks.md rename to workflows/platforms/virtualization/proxmox/common-tasks.md diff --git a/platforms/virtualization/proxmox/Operations/Manually Activate Volume Group.md b/workflows/platforms/virtualization/proxmox/operations/manually-activate-volume-group.md similarity index 100% rename from platforms/virtualization/proxmox/Operations/Manually Activate Volume Group.md rename to workflows/platforms/virtualization/proxmox/operations/manually-activate-volume-group.md diff --git a/platforms/virtualization/proxmox/Operations/Upgrade PVE from 8 to 9.md b/workflows/platforms/virtualization/proxmox/operations/upgrade-pve-from-8-to-9.md similarity index 100% rename from platforms/virtualization/proxmox/Operations/Upgrade PVE from 8 to 9.md rename to workflows/platforms/virtualization/proxmox/operations/upgrade-pve-from-8-to-9.md