在厨师运行期间,如何使用cookbook postgresql多次序列化postgresql.conf?

我创build了一个厨师食谱,做了一些事情,其中​​包括大量的数据导入PostgreSQL数据库。

我正在使用超市的'postgresql' 食谱 ,它允许我通过node['postgresql']['config']属性创build一个configuration文件。

我想在配方运行过程中更新postgresql.conf中的configuration,即在进行大的导入之前设置迎合大导入的值,随后在完成时更新这些值以便更好地满足日常的需求操作(特别是在导入之前, fsyncfull_page_writes ' 然后把这些' 打开 ')。

我创build了ruby_block资源,使我能够通过导入前后的通知来更新node.default['postgresql']['config']['fsync/full_page_write'] ,但这些更改没有序列化到postgresql。 conf,我猜是因为postgresql::server_conf已经在这个阶段运行了。

有没有一种方式,我可以发信号postgresql的食谱,我想node['postgresql']['config']在运行过程中多次序列化?

自己find了答案,这个要点( https://gist.github.com/mbokman/58b826258d05f1c7bec0 )显示了我是如何做到的。