From e4cd2652810e826e9c2e977698ad5d97ff797a91 Mon Sep 17 00:00:00 2001 From: sii42400 Date: Fri, 17 Apr 2026 12:03:22 +0200 Subject: [PATCH] feat(content): add contentGoals to Infinidat segment (PL + EN) Goals based on actual scripts from infinidat.scripts repo: vCenter health-check, Jenkins build error scraper, CI host provisioning runbook, Git diff analysis tool, and SSL certificate handshake workaround for private PyPI access on Windows CI nodes. Made-with: Cursor --- src/content/kamil.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/content/kamil.js b/src/content/kamil.js index b84b7e0..0edcc48 100644 --- a/src/content/kamil.js +++ b/src/content/kamil.js @@ -213,6 +213,13 @@ export const content_pl = [ "Ulepszanie procesów oraz rozwiązań integracyjnych (Jenkins pipeline / Gitlab / Python / Bash)", "Automatyzacja rutynowych czynności (Bash / Python / Ansible / Jenkins)", ], + contentGoals: [ + "Przygotowanie narzędzia health-check w Pythonie do monitorowania dostępności instancji vCenter CI przez SSH i HTTPS, z automatycznym odnawianiem certyfikatów SSL w przypadku awarii (Python + paramiko + pexpect + requests + GitPython)", + "Przygotowanie scrapera w Pythonie do agregacji i klasyfikacji błędów buildów z macierzowych jobów Jenkins — ekstrakcja tracebacków z logów konsoli i kategoryzacja jako ERROR / FAIL / niezdefiniowane (Python + requests + BeautifulSoup)", + "Przygotowanie runbooka provisioningu hostów CI — dokumentacja i częściowa automatyzacja wdrażania węzłów Jenkins slave na Windows i Linux z użyciem narzędzi elabit/labit, w tym import certyfikatów, konfiguracja kluczy SSH i środowiska Python (Bash + elabit/labit + OpenSSL)", + "Przygotowanie narzędzia do analizy diffów Git do porównywania historii commitów między dwoma lokalnymi klonami repozytoriów (Python + GitPython)", + "Przygotowanie workaroundu SSL handshake dla węzłów Jenkins CI & lokalnego środowiska — ekstrakcja i import łańcuchów certyfikatów PyPI i vCenter (root, intermediate, primary) przez certutil na hostach Windows, umożliwiając instalację pakietów pip z prywatnego PyPI, który przekierowywał na publiczny pypi.org powodując błędy SSL (OpenSSL + certutil + SCP)", + ], }, { type: "mergeBranchSegment", @@ -949,6 +956,12 @@ export const content_en = [ "Upgrading / maintainance of automatic processes (Gitlab-CI)", "Automatization of CI/CD process reporting (Gitlab-CI / SonarQube)", ], + contentGoals: [ + "Prepare Ansible scripts for Linux auto-integration for ready-to-use environment (Linux dot files + Ansible)", + "Prepare Kubernetes cluster on bare metal servers (Hetzner + Kubespray)", + "Deploy and maintain manifests which defines databases & applications (like Jenkins, SonarQube, Gitea, Gitlab-CI etc.) on Kubernetes cluster (Helm / Kubectl)", + "Prepare Gitlab Runner & CI Pipelines for testing & building embedded applications (Gitlab-CI / Bash / Python)", + ], }, { type: "mergeBranchSegment", @@ -979,6 +992,13 @@ export const content_en = [ "Integration processes & solution improvements (Jenkins pipeline / Gitlab / Python / Bash)", "Routine operations automation (Bash / Python / Ansible / Jenkins)", ], + contentGoals: [ + "Prepare Python health-check tool for monitoring all vCenter CI instances availability via SSH and HTTPS, with automated SSL certificate renewal on failure (Python + paramiko + pexpect + requests + GitPython)", + "Prepare Python scraper for aggregating and classifying build errors from Jenkins matrix jobs across multiple projects — extracting tracebacks from console logs and categorizing them as ERROR / FAIL / undefined (Python + requests + BeautifulSoup)", + "Prepare CI host provisioning runbook — documenting and partially automating deployment of Jenkins slave nodes on Windows and Linux using elabit/labit tooling, including certificate imports, SSH key setup and Python environment configuration (Bash + elabit/labit + OpenSSL)", + "Prepare Git diff analysis tool for comparing commit histories between two local repository clones (Python + GitPython)", + "Prepare SSL certificate handshake workaround for Jenkins CI nodes & local environment — extracting and importing PyPI and vCenter certificate chains (root, intermediate, primary) via certutil on Windows hosts to enable pip installs from private PyPI which redirected to public pypi.org causing SSL failures (OpenSSL + certutil + SCP)", + ], }, { type: "mergeBranchSegment", @@ -1017,6 +1037,15 @@ export const content_en = [ "MerchTech tools implementation (Python / Django / Django REST Framework)", "Production databases implementation & configuration & administration for MerchTech tools (Big Data) (MongoDb / Elasticsearch / MariaDb / MySQL / Redis / AWS SQS)" ], + contentGoals: [ + "Prepare microservice application for monitoring google feeds (DataForSEO API integration) for monitoring competition on the market", + "Migrate Elasticsearch from AWS to OVH on bare metal servers which hosts elasticsearch as a cluster of nodes (based on docker containers - managed by docker-compose) for CQRS pattern re-implementation -> that cluster was maintained by cron jobs (checking the status of nodes - automatic restart of nodes if they are down). Re-migration was prepared successfully - costs are ", + "Prepare monitoring stuff for mentioned before Elasticsearch cluster (using Netdata) & monitoring that", + "Prepare Wordpress applications for internal use (customized software for internal use) -> that applications were hosted on bare metal servers (Linux) and were maintained by cron jobs", + "Avoid black listing IPs of servers which were used for SMTP (emails) services using IPv6 configuration - that solution Liquidated spam sending possiblity from our side", + "Prepare correct DNS & FQDN configuration for our domains (SPF / DKIM / DMARC / MX records) for better email deliver, as well", + "Prepare custom scripts for auto-update certificates for our domains (Let's Encrypt) which were invoked using cron jobs", + ] }, { type: "mergeBranchSegment",