Moje pudełko Vagrant zbudowane jest z linuksa bazowego (linux naukowy), podczas udostępniania (przy użyciu skryptów powłoki), zainstalowany jest Apache.Włóczęgowate jaja kurze: Udostępniony folder z użytkownikiem uid = apache
Niedawno zmienił plik włóczęga (V2) do:
config.vm.synced_folder "public", "/var/www/sites.d/example.com",
:owner => "apache", :group => "apache"
który działa dobrze, jeśli okno jest już zabezpieczony i właśnie uruchomiony ponownie.
Teraz, po vagrant destroy && vagrant up
pojawia się błąd:
mount -t vboxsf -o uid=`id -u apache`,gid=`id -g apache`
/var/www/sites.d/example.com /var/www/sites.d/example.com
id: apache: User does not exist
Która jest jasne - jak w początkowym okresie, apache nie jest jeszcze zainstalowany.
Brzydkim obejściem byłoby oczywiście wykonanie podstawowego zaopatrzenia z tym synced_folder
skomentowanym, skomentuj go, a następnie uruchom ponownie.
Czy istnieje jakiś czysty sposób na rozwiązanie tego problemu? Szczególnie w taki sposób, że zawsze działa bez przerw, nawet jeśli pudełko jest nowe.
Jak się instalacją Apache? Jedną opcją byłoby utworzenie zsynchronizowanego folderu z użytkownikiem vagrant, a następnie zmiana właściciela w swoim skryptu obsługi administracyjnej/książce kucharskiej/etc. po zainstalowaniu Apache. – pauljm
Apache jest instalowany przez yum. Główny dokument to folder współdzielony. Nie jestem pewien, co się stanie, jeśli zmienię właściciela tego folderu -> czy zmieniłbym właścicieli w folderze współdzielonym w systemie hosta? Ale w zasadzie vagrant wymusza na użytkownikach podczas montowania, nie sądzę, że działa (ale nie próbowałem) – Alex
Nie sądzę, aby zmiana prawa własności w folderze guest wpłynęła na uprawnienia w folderze hosta (zobacz http://stackoverflow.com/ pytania/13566201/can-i-modify-the-ownership-for-a-shared-folder-in-vagrant). Zakładam, że folder hosta powoduje, że użytkownik uruchamia vagrant jako jego właściciel. Jeśli spróbuje zsynchronizować właścicieli między gościem a hostem, wystąpią poważne problemy, ponieważ komputer hosta ma inny zestaw użytkowników niż gość. Myślę, że zmiana właścicieli po zainstalowaniu Apache będzie działać. – pauljm