Przejdź do treści

ansible

DRAFT: DOTNET - Przygotowanie skryptów deweloperskich

Artykuł jest w postaci notatki

#!/usr/bin/env bash
set -euo pipefail

# load credeantials
source .env

# NU1603 - https://learn.microsoft.com/pl-pl/nuget/reference/errors-and-warnings/nu1603
ARGS="--packages $NUGET_PACKAGES --verbosity minimal -p:WarningsAsError=NU1603"

# Jeśli masz problem z nugetproxy
ARGS+="--disable-parallel"

# https://learn.microsoft.com/pl-pl/dotnet/core/tools/dotnet-nuget-add-source
dotnet nuget add source $PROXY_NUGET_URL --name "$PROXY_NUGET_SOURCE" --username "$PROXY_NUGET_USERNAME" --password "$PROXY_NUGET_PASSWORD" --store-password-in-clear-text
if [$? -ne 0]; then
    echo "Source add $PROXY_NUGET_SOURCE error"
else
    echo "Source $PROXY_NUGET_SOURCE is added"
fi

dotnet nuget disable nuget.org
if [$? -ne 0]; then
    echo "Source disabled 'nuget.org' error"
else
    echo "Source 'nuget.org' is disabled"
fi

# Znajdź wszystkie pliki solucji i przywróć pakiety
find . type f --name "*.sln" |while read -r sln; do
    dotnet restore $sln $ARGS
    if [$? -ne 0]; then
        echo "Dotnet restore failed for $sln"
    else
        echo "Dotnet restore successful for $sln"
    fi  
done

ANSIBLE - Testowanie ról Ansible z użyciem Molecule i Proxmox

Molecule to framework umożliwiający automatyczne testowanie ról Ansible w odizolowanych środowiskach. W integracji z Proxmox pozwala na dynamiczne tworzenie maszyn wirtualnych na podstawie istniejących szablonów (VM Templates), uruchamianie roli Ansible, a następnie walidację jej działania.

Proces testowania obejmuje:
1. Klonowanie nowej VM na serwerze Proxmox z predefiniowanego szablonu.
2. Provisioning – uruchomienie roli Ansible i konfiguracja systemu.
3. Weryfikację poprawności konfiguracji za pomocą testów Ansible lub Testinfra.
4. Usunięcie instancji po zakończeniu testów, aby nie pozostawiać zbędnych zasobów.

Dzięki temu testowanie ról Ansible w Proxmox jest szybkie, powtarzalne i zautomatyzowane, co pozwala na wykrywanie błędów jeszcze przed wdrożeniem na produkcję. 🚀

Architektura rozwiązania

architektura-test-role