![Puppet ビーカー docker 受け入れ dnsmasq](https://rvso.com/image/1575975/Puppet%20%E3%83%93%E3%83%BC%E3%82%AB%E3%83%BC%20docker%20%E5%8F%97%E3%81%91%E5%85%A5%E3%82%8C%20dnsmasq.png)
ビーカーと受け入れテストを使用して、コードを Puppet 3 から Puppet 5 に移行しようとしています。
次のような出力が得られます。
journalctl log for dnsmasq: -- Logs begin at Thu 2018-11-29 17:11:40 UTC, end at Thu 2018-11-29 17:14:55 UTC. -- Nov 29 17:13:51 debian-stretch systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server... Nov 29 17:13:51 debian-stretch dnsmasq[10452]: dnsmasq: syntax check OK. Nov 29 17:13:52 debian-stretch systemd[1]: dnsmasq.service: Control process exited, code=dumped status=11 Nov 29 17:13:52 debian-stretch systemd[1]: Failed to start dnsmasq - A lightweight DHCP and caching DNS server. Nov 29 17:13:52 debian-stretch systemd[1]: dnsmasq.service: Unit entered failed state. Nov 29 17:13:52 debian-stretch systemd[1]: dnsmasq.service: Failed with result 'core-dump'. Nov 29 17:14:55 debian-stretch systemd[1]: Starting dnsmasq - A lightweight DHCP and caching DNS server...
これをデバッグするにはどうすればいいでしょうか? あまり詳しくありません。
答え1
そのため、スリープ タスクを追加してコンテナに入り、ファイルを削除し、dnsmasq サービスを開始しようとしました。その後、dnsmasq がどのファイルについてエラーを出したのかがわかりました。簡単に言うと、auth-zone にはコンマがあり、その後にサブネットがあるはずでしたが、.erb テンプレートがサブネット変数のスコープを正しく取得しなかったため、空になっていました。