# Utworzenie Wirtualnej Maszyny z Apache2
Oprogramowanie Cloud-init może zostać wykorzystane do początkowej konfiguracji środowiska Wirtualnych Maszyn. Przykładowo w celu obsłużenia krótkotrwałego wzrostu zużycia, albo wprowadzenia standardowych poprawek bezpieczeństwa odpowiadających polityce organizacji.
Cloud-init odczytuje metadane Wirtualnej Maszyny dostarczone przez Platformę i odpowiednio dostosowuje pracujących system operacyjny.
Niniejszy samouczek przedstawi na przykładzie popularnego serwera WWW w jaki sposób sposób utworzyć Wirtualną Maszynę z treścią Użytkownika.
# Warunki wstępne
- zainstalowane narzędzie CLI
- wykorzystanie Obrazu z zainstalowanym oprogramowaniem Cloud-init np. Rekomendowanego Obrazu z systemem Linux
# Konfiguracja
# Utwórz lokalny, pomocniczy plik
Utwórz nowy plik konfiguracyjny:
sudo nano userdata.sh
Możesz zapoznać się z objaśnieniem polecenia na explainshell.com (opens new window).
Wklej poniższą zawartość:
set -eux
apt-get update
apt-get install -y apache2
rm /var/www/html/*
echo '<html><body>Hello world!</body></html>' >> /var/www/html/index.html
echo 'Virtual machine setup completed.';
# Utwórz Wirtualną Maszynę z wykorzystaniem Metadanych Użytkownika z pliku userdata.sh
Wykonaj następujące polecenie:
h1 vm create --name test-apache --type a1.nano --image ubuntu --ssh my-ssh --userdata-file ./userdata.sh
# Zweryfikuj wykonanie operacji w dzienniku cloud-init
Wykonaj następujące polecenie:
h1 vm ssh --vm test-apache --command 'cat /var/log/cloud*'
# Zweryfikuj uruchomienie serwera WWW
Wykonaj następujące polecenie:
h1 vm ssh --vm test-apache --command 'sudo service apache2 status'
# Weryfikacja
# Zweryfikuj zapis strony
Wykonaj następujące polecenie:
h1 vm ssh --vm test-apache --command 'curl localhost:80'