Popraw wszystkie błędy w pliku date-flag-playbook.yml
(poniżej). Jak uruchomić ten plik? (napisz komendę w bash):
---
- host: localhost
task:
- name: create date_flagg file
lineifile:
creates: yes
lines: "{{ ansible_date_time.date }}"
dests: /tmp/date_flag
- a) przeiteruj przez linie w pliku
./ttt
i wykonaj na każdej z nich polecenieecho
- b) ustaw limit otwartych plików na 1024 w obecnej sesji logowania
- c) Popraw wszystkie błędy w poniższym wywołaniu:
DOCKER_FLAGS="-ti ubuntu:latest cat /etc/resolf.conv"
docker runn "${DOCKER_FLAGS}"
Rozważ architekturę, w której na serwerze app01.local
uruchomiony jest Apache Tomcat, który na porcie 8080 wystawia aplikację webową "X". Maszyna app01.local
nie ma dostępu do Internetu, ale posiada serwer ssh (port 2222). Firewall blokuje wszystkie połączenia przychodzące do app01.local
oprócz połączeń z serwera jump.local
skierowanych na port 2222. W jaki sposób otworzysz aplikację "X" w przeglądarce na swoim laptopie biorąc pod uwagę fakt, że możesz połączyć się do [email protected]
za pomocą ssh, a użytkownik root z jump.local
ma dodany klucz ssh na app01.local?
Napisz plik .gitlab-ci.yml
lub bitbucket-pipelines.yml
, który wykorzystywałby Mavena do zbudowania kodu i wysłania paczki war
do Artifactory, zakładając, że pom.xml
jest odpowiednio skonfigurowany. Opcjonalnie, jeśli nie jesteś zaznajomiony z Mavenem może to być Gradle i Artifactory, albo nawet Python i PyPi lub Composer i Satis.
Zaprojektuj infrastrukturę dla aplikacji webowej na AWS lub Azure, biorąc pod uwagę następujące warunki:
- frontend to aplikacja SPA w Angular
- bakcend to REST API w Python uruchomione na dockerze
- backend musi być samo-skalowalny, zależnie od liczby odwiedzających
- aplikacja korzysta z bazy danych Mysql
- aplikacja korzysta z Redis do zarządzania sesją
- aplikacja posiada funkcjonalność uploadowania plików przez użytkowników. Pliki te muszą być następnie dostępne dla serwerów backendowych
Forma odpowiedzi dowolna.
5. Architektura - Adam Brzyski
Dziękuję za interesujące zadanie.
Proponowane rozwiązanie w AWS z opcją multi AZ (Availability Zones) w
production
i uproszczoną infrastrukturę jakoDR
w innym regionie.Dodałem Amazon CloudWatch do monitorowania i ewentualnego komunikowania się z Lambda i funkcjami skalowania.
Jeżeli jest konieczność i możliwość to VPN Gateway do połączenia przez VPN do zarządzania.
Można zastąpić EC2 przez rozszerzenie serwisu ECS, gdzie frontend i backend może być na dockerze.
Jeśli są zasoby IT (DevOPS) to można część frontend/backed zrobić na EKS Managed Kubernetes, lub ustawić swój własny kubernetes cluster między dwoma AZ.
Ważnym aspektem będzie zestawienie cenowe serwisów pomiędzy managed/self-managed.