Apesar de não ser oficialmente suportado, eu quero rodar o Chef Server 12 (12.3.0) no Debian Jessie.
Após corrigir a viagem do ego do sistema Debian como descrito em livro de receitas do chef / chef-server # 86 , ele está sendo instalado e executado com sucesso.
No entanto, a configuração runit
parece incorreta:
# chef-server-ctl status
fail: bookshelf: unable to change to service directory: file does not exist
fail: nginx: unable to change to service directory: file does not exist
...
Eu ainda não sou especialista nem em systemd nem em runit, mas aqui estão algumas informações de depuração:
# systemctl status private_chef-runsvdir-start.service
● private_chef-runsvdir-start.service - private_chef Runit Process Supervisor
Loaded: loaded (/etc/systemd/system/private_chef-runsvdir-start.service; enabled)
Active: active (running) since Sun 2015-11-15 14:52:13 UTC; 36min ago
Main PID: 2572 (runsvdir)
CGroup: /system.slice/private_chef-runsvdir-start.service
├─2572 runsvdir -P /opt/opscode/service log: ....................................................................................................................................................................................
├─2702 runsv rabbitmq
├─2719 ....
Inspecionando o status do comando sv
:
# sv status bookshelf
fail: bookshelf: unable to change to service directory: file does not exist
# sv status /opt/opscode/service/bookshelf/
run: /opt/opscode/service/bookshelf/: (pid 6075) 2242s; run: log: (pid 6116) 2241s
Eu assumo que em algum ponto sv
está faltando o parâmetro path que runsvdir
( -P /opt/opscode/service
) foi fornecido. Qualquer forma de adicionar esse diretório adicional ao "caminho de pesquisa" de runit
?
EDIT: Exportar $SVDIR
( export SVDIR=/opt/opscode/service
) ajuda-me a resolver o problema pelo menos para a sessão atual do usuário. O problema ainda é que sudo
ignorará isso, onde quer que seja exportado.
Tags chef runit chef-server