Configuration management


Ansible

  • Experience with servers bootstrapping, audit and patching.
  • Orchestration vi AWX and Tower
  • Developing simple modules
  • Troubleshooting using ansible-playbook-grapher, ansible-inventory-grapher, Ansible ARA

Some of my code samples can be found here. It is for configuring windows workstation. Using ansible as configuration management tool. Using docker-compose and vagant as testing environments

Chef

  • bootstrapped EC2 instances
  • created cookbooks for prebaked images/ami
  • Created multi OS cookbook (single role for Linux and Windows)
  • developed custom:
    • chef resources
    • chef libraries,
    • foodcritic rules
    • rubocop rules
    • InSpec tests
  • setup Kitchen for IaC testing; integrated Vault secret storage;
  • developed wrapper Windows cookbook for common infrastructure configuration activities
    • IIS pools, sites configuration
    • file, folder permissions
    • network shares
    • registry
    • install packages from repository, windows features
    • services
    • DCOM permissions
  • developed wrapper Linux cookbook for common infrastructure configuration activities
    • files, folders, symlinks
    • sysclt, ulimit
    • iptables
    • java, keytabs, certificates
    • SELinux, Apparmor policies
    • systemd services
    • installation of packages, repositories
    • mount FS

See Chef cookbooks repository to configure Linux/Win workstation/server

Puppet

To be published

Centralized Logging and Monitoring


ELK

  • Building centralized logging solutions based ELK
  • Designed numerous Kibana and Grafana dashboards.

See example repo

Prometheus

To be published

Linux


Linux packaging

  • Flatpak packages
    See repo for building flatpak package using vagrant and flatpak-builder

  • Snap packages
    See repo for building snap package using vagrant

  • Appimage packages
    See repo for building appimage package using vagrant

  • RPM packages
    To be published

  • DEB packages
    To be published

Linux Scripting Exercises

Windows


Windows Scripting

  • Experience with Powershell + Pester
  • Developed Powershell modules
  • Infrastructure configuration with Powershell DSC

See PowerShell sandbox repository

Windows packaging

  • Experience with building msi packages
  • Created and deployed packages using Nuget and Chocolatey

See plain CMD code samples for common Chocolatey installation and Windows tuning.

Networking


Mikrotik audit

Solution to automate log audit, reboot, upgrade and send notifications via telegram or slack

Documentation as Code


MKDocs

Interview questions

Documentation as a code example, a collection of questions for interview. It runs on MkDocs with modified theme.
Gitlab-ci builds multiple instances of static web site with password protections.

Try demo

Workbook

Notes for some articles and completed soft-skills courses. Hosts on github-pages, builds by github-actions.

Hugo

Documentation as a code example, a portfolio site with cv. It runs on Hugo with modified theme. Gitlab-ci builds multiple instances of static web site with password protections.

Try demo

Sphinx

Documentation as a code example. It runs on Sphinx with modified theme. Gitlab-ci builds multiple instances of static web site with password protections for below environments:

Try demo as a password, or use direct link