如何编写 Bash 脚本输出到 chef-client 运行

How to write Bash Script output to chef-client run

执行 knife node bootstrap 时,我添加了一个运行列表并在该节点上执行该运行列表。

我希望该执行具有调试日志记录。

read the docs这里有关于-l debug-V-VV

如果您将特定的冗长级别传递给 knife,它 will pass the debug flag to chef client 在 bootstrap 上。查看 knife 的文档,有:

-V, --verbose: More verbose output. Use twice for max verbosity.

您是否尝试过将 -VV 传递给 knife bootstrap?它 should make verbosity = 2,它应该在 bootstrap.

期间触发将调试标志传递给 chef-client

值得一提的是,Chef 还 copies the verbosity setting 进入了 Mixlib::CLI 的设置。因此,当您使用 bash 或执行资源时,您应该在调试输出中看到 bash 脚本的输出。

希望对您有所帮助!