Czy są dostępne jakieś „pudełka” do pobrania dla Vagrant, które ściśle odzwierciedlają wersję Linux i pakiety dostępne dla instancji Amazon EC2?
Testuję lokalnie za pomocą Vagrant, obecnie używam Precise32 box. Wdrażam mój kod w instancjach Amazon EC2 za pomocą AMI „Amazon Linux AMI 2013.03”.
Problem, przed którym stoję, polega na tym, że pakiety dostępne do zainstalowania na pudełku Precise32 mają różne nazwy, np
- php5-fpm - w błądzącym pudełku
- php54-fpm - w instancji Amazon EC2.
Chociaż mogę to naprawić, używając zmiennych w plikach konfiguracyjnych Puppet do obsługi różnych nazw pakietów, brzmi to trochę jak hack.
Czy są więc dostępne jakieś włóczęgi, które będą ściśle odzwierciedlać środowisko Amazon EC2.
A może mogę powiedzieć włóczęgi, aby używała tego samego źródła pakietów co instancja Amazon EC2?
Aby wyjaśnić jedną rzecz - powodem, dla którego chcę to zrobić, jest to, że mogę przetestować lokalnie bez konieczności wcześniejszego zatwierdzania wszystkiego. Chociaż Vagrant ma wsparcie dla AWS jako dostawcy, to tak naprawdę nie byłoby w stanie przetestować lokalnie.
Odpowiedzi:
Nie, nie ma możliwości używania Amazon Linux poza EC2. Jeśli chcesz użyć pochodnej Red Hat Enterprise Linux (którą jest Amazon Linux), polecam używanie CentOS 6 zarówno w Vagrant, jak i EC2. Znajdziesz tu wiele CentOS bazowe skrzynek tutaj , a oficjalne Amis są wymienione tutaj .
źródło
UWAGA: Ta odpowiedź nie polega na znalezieniu włóczęgi „Amazon Linux”. Ta odpowiedź dotyczy pomocy oryginalnemu plakatowi w rozwiązaniu celu wykorzystania tego samego systemu w produkcji, co w dev, którym jest Ubuntu. Jak widać w komentarzach poniżej, OP zgodził się, że to rozwiąże jego problem.
Canonical udostępnia oficjalne AMI Ubuntu na EC2 i odpowiednie oficjalne skrzynki Vagrant do pobrania.
W przypadku Ubuntu 12.04 Precise, interfejsy AMI są wymienione na stronie
a pola Vagrant są wymienione na
Możesz użyć tego, aby rozpocząć od tej samej podstawowej konfiguracji na EC2, jakiej używasz lokalnie w dev.
źródło
W dniu 13 grudnia 2017 r. Amazon wydał Amazon Linux 2 . Dzięki temu Amazon zapewnia teraz obrazy do pobrania, które będą działać w VirtualBox, VMWare, MS Hyper-V.
Wcześniej można było użyć obrazu Amazon ECS Docker . To jest nadal dostępne zarówno dla wersji 1, jak i 2.
Spójrz na Uruchamianie Amazon Linux 2 jako lokalu wirtualnej maszyny .
Podejrzewam, że ktoś wkrótce opublikuje włóczęgę. W międzyczasie dość łatwo samodzielnie zbudować skrzynkę podstawową .
źródło
Warto również zajrzeć na stronę http://www.packer.io, dzięki której można uzyskać dokładnie taki sam obraz ami dla zewnętrznego włóczęgi
źródło
Amazon Linux oparty jest na Redhat / CentOS, więc nazwy będą pasować bardziej ściśle, jeśli uruchomisz jedną z nich lokalnie.
Systemy Linux oparte na Debian / Ubuntu zmieniają nazwy pakietów, np. „Dev” zamiast „devel” jako przyrostek dla pakietów programistycznych.
Przy okazji, możesz chcieć sprawdzić wyniki „rpm -qa” w instancji Amazon Linux, zmodyfikować je, aby pasowały do nazw pakietów CentOS / Redhat, a następnie pomyśleć o stworzeniu własnej wersji systemu operacyjnego, która będzie ściśle pasować do Amazon.
źródło
Od 2017 roku tak.
Nazwa Vagrant box to mvbcoding / awslinux hostowany w chmurze Vagrant (jak wszystkie inne publiczne Vagrant boxy).
Możesz uruchomić okno za pomocą następującego polecenia.
źródło
awslinux
dotąd nazwane pudełko .