Chef10 から Chef12 への移行の際に knife backup を使って export/restore を
行ったのですが、node の json が 1,000KB を超えていたため、413 が返りエラーに
なりました。
% knife backup restore nodes
WARNING: This will overwrite existing data!
Do you want to restore backup, possibly overwriting existing data? (Y/N) Y
=== Restoring nodes ===
Restoring nodes from .chef/chef_server_backup/nodes/HOST1.json
Restoring nodes from .chef/chef_server_backup/nodes/HOST2.json
ERROR: Request Entity Too Large
Response: JSON must be no more than 1000000 bytes.
当初は nginx の client_max_body_size かなと思ったのですが、250m になっていました。
client_max_body_size 250m;
nginx は 127.0.0.1:8000 で起動しているデーモンの reverse proxy だったので、8000/tcp で待っている
以下のプロセスの config を変更する必要がありました。
opscode 20388 4157 6 11:06 ? 00:00:28 /opt/opscode/embedded/service/opscode-erchef/erts-6.4/bin/beam.smp -Bd -K true -A 5 -- -root /opt/opscode/embedded/service/opscode-erchef -progname opt/opscode/embedded/service/opscode-erchef/bin/oc_erchef -- -home /var/opt/opscode/opscode-erchef -- -noshell -noshell -noinput -boot /opt/opscode/embedded/service/opscode-erchef/releases/12.1.0/oc_erchef -mode embedded -config /opt/opscode/embedded/service/opscode-erchef/sys.config -name erchef@127.0.0.1 -setcookie erchef -smp enable -pa lib/patches -- foreground
% diff /opt/opscode/embedded/service/opscode-erchef/sys.config.ORG /opt/opscode/embedded/service/opscode-erchef/sys.config
93c93
< {max_request_size, 1000000},
---
> {max_request_size, 4000000},