
Ich habe heute Morgen meine AWS OpsWorks-Instanz gestartet und die Fehlermeldung erhalten, dass sie nicht auf das Verzeichnis /srv/www zugreifen kann. Das ist seltsam, da gestern noch alles normal funktioniert hat. Die Instanz läuft unter Ubuntu 14.04.3 LTS.
Nachdem ich mich per SSH mit der Instanz verbunden hatte, bemerkte ich, dass ich nicht einmal als Root auf /srv/www zugreifen konnte.
root@stg-worker1:/srv# ll
total 8
drwxr-xr-x 3 root root 4096 Sep 24 07:17 ./
drwxr-xr-x 23 root root 4096 Sep 24 06:41 ../
drwxrwxrwx 2 root root 0 Sep 24 06:41 www/
root@stg-worker1:/srv# cd www
-bash: cd: www: No such file or directory
Seltsamerweise beträgt die Größe des www-Verzeichnisses 0 Bytes! Ich habe dann das Verzeichnis /var/www überprüft und dort das gleiche Problem festgestellt (obwohl diese beiden Verzeichnisse nichts miteinander zu tun haben).
Ich habe dann ein neues Testverzeichnis in /srv erstellt und es hat normal funktioniert.
root@stg-worker1:/srv# mkdir test
root@stg-worker1:/srv# stat test
File: ‘test’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: ca01h/51713d Inode: 164068 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-09-24 07:19:53.160462520 +0000
Modify: 2015-09-24 07:19:53.160462520 +0000
Change: 2015-09-24 07:19:53.160462520 +0000
Birth: -
Der Befehl Stat zeigt, dass es sich auf dem richtigen Gerät ca01h befindet, während sich das www-Verzeichnis auf einem anderen Gerät befand
root@stg-worker1:/srv# stat www
File: ‘www’
Size: 0 Blocks: 0 IO Block: 1024 directory
Device: 1bh/27d Inode: 8970 Links: 2
Access: (0777/drwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-09-24 06:41:29.128571000 +0000
Modify: 2015-09-24 06:41:29.128571000 +0000
Change: 2015-09-24 06:47:56.392966341 +0000
Birth: -
Ich habe keine Änderungen an der Opsworks-Konfiguration oder an irgendwelchen Cookbooks vorgenommen.
Irgendwelche Ideen, was die Ursache dieses Problems sein könnte oder wie die Untersuchung weiter vorangetrieben werden könnte?
Antwort1
Tatsächlich gab es eine Änderung im Cookbook, die dazu führte, dass das OpsWorks-Setup fehlschlug.
Das Kochbuch hat während der Kompilierung versucht, auf /srv/www zuzugreifen, und es sieht so aus, als ob /srv/www erst von Opsworks eingerichtet wird, wenn die Kompilierung des Kochbuchs erfolgreich war.