
Inicié mi instancia de AWS OpsWorks esta mañana y recibí un error que indicaba que no podía acceder al directorio /srv/www. Esto es extraño ya que ayer todo funcionó normalmente. La instancia ejecuta Ubuntu 14.04.3 LTS.
Después de ingresar mediante SSH en la instancia, noté que ni siquiera podía acceder a /srv/www como root.
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
¡Curiosamente, el tamaño del directorio www es de 0 bytes! Luego revisé el directorio /var/www y noté el mismo problema allí (aunque esos dos directorios no están relacionados entre sí)
Luego creé un nuevo directorio de prueba en/srv y funcionó normalmente.
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: -
El comando Stat muestra que está en el dispositivo correcto ca01h mientras que el directorio www estaba en otro dispositivo
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: -
No hice ningún cambio en la configuración de Opsworks ni en ningún libro de cocina.
¿Alguna idea de qué podría causar este problema o cómo investigar más a fondo?
Respuesta1
En realidad, hubo un cambio en el libro de recetas, lo que provocó que fallara la configuración de OpsWorks.
El libro de recetas estaba intentando acceder a /srv/www durante la compilación del libro de recetas y parece que Opsworks solo configura /srv/www una vez que el libro de recetas se compila correctamente.