gitlab-ctl reconfigura el error al crear usuario / grupo en la installation inicial

Estoy tratando de ejecutar Gitlab CE en RHEL 7.2 (Maipo). He completado la installation de Gitlab. Sin embargo, no puedo ejecutar sudo gitlab-ctl reconfigure . El error, los detalles del entorno y lo que he probado se describe a continuación. ¿Alguien sabe lo que estoy perdiendo o haciendo mal?

Error

 ================================================================================ Error executing action `create` on resource 'user[Webserver user and group]' ================================================================================ Mixlib::ShellOut::ShellCommandFailed ------------------------------------ Expected process to exit with [0], but received '6' ---- Begin output of ["usermod", "-s", "/bin/false", "-d", "/var/opt/gitlab/nginx", "gitlab-www"] ---- STDOUT: STDERR: usermod: user 'gitlab-www' does not exist in /etc/passwd ---- End output of ["usermod", "-s", "/bin/false", "-d", "/var/opt/gitlab/nginx", "gitlab-www"] ---- Ran ["usermod", "-s", "/bin/false", "-d", "/var/opt/gitlab/nginx", "gitlab-www"] returned 6 

Ambiente

RHEL 7.2 (Maipo), Chef Client, versión 12.12.15 (tomada para la salida de gitlab-ctl reconfigure )

Lo que he intentado

  • Sigue los pasos de installation aquí para RHEL 7.
  • Agregue manualmente el usuario gitlab-www: Al ejecutar este sudo useradd -s /bin/false -d /var/opt/gitlab/nginx gitlab-www obtengo el error useradd: user 'gitlab-www' already exists . Sin embargo he verificado que un logging para gitlab-www no existe en / etc / passwd.
  • Renombrado usuarios en gitlab.rb: He renombrado los siguientes usuarios en /etc/gitlab/gitlab.rb [git, gitlab-www, git-networkingis y gitlab-psql]. Eso me permite ejecutar gitlab-ctl reconfigure éxito, pero esto parece un super hack y no sé cuál es el impacto de la installation de Gitlab. Tuve que cambiar el nombre de todos los usuarios, porque después de renombrar gitlab-www me gustaría get el mismo error con el usuario git, a continuación, git-networkingis y así sucesivamente.

Cuando un usuario se crea correctamente, se agrega a dos files – /etc/passwd y /etc/shadow . El primero contiene información sobre el directory de inicio, shell de inicio de session, etc; el último contiene la contraseña cifrada para el usuario.

De su descripción, debo suponer que el usuario existe en /etc/shadow pero no en /etc/passwd .

La solución más simple es editar /etc/shadow (usando sudo) y eliminar la línea que se parece a algo

 gitlab-www:!!:12345:::::: 

Otra posibilidad es agregar manualmente el usuario a /etc/passwd . En primer lugar, busque el UID en el file de sombra:

 [jenny@finch ~]$ sudo grep gitlab-www /etc/shadow | cut -d: -f3 12345 [jenny@finch ~]$ sudo vi + /etc/passwd 

A continuación, agregue la línea siguiente:

  gitlab-www:x:12345:12345:Gitlab WWW user:/var/opt/gitlab/nginx:/bin/false