我不太确定Chef何时更新资源。这是我运行的命令和我得到的响应:
sudo chef-client -zr "recipe[workstation]"
[2017-10-03T14:01:26+00:00] WARN: No config file found or specified on command line, using command line options.
Starting Chef Client, version 12.14.89
resolving cookbooks for run list: ["workstation"]
[2017-10-03T14:01:28+00:00] WARN: Cookbook 'cookbooks' is empty or entirely chefignored at /home/centos/cookbooks/cookbooks
Synchronizing Cookbooks:
- workstation (0.2.1)
Installing Cookbook Gems:
Compiling Cookbooks...
Converging 7 resources
Recipe: workstation::setup
* yum_package[vim-enhanced] action install (up to date)
* yum_package[emacs] action install (up to date)
* yum_package[tree] action install (up to date)
* yum_package[git] action install (up to date)
* yum_package[ntp] action install (up to date)
* template[/etc/motd] action create
- update content in file /etc/motd from c102c5 to e0c53e
--- /etc/motd 2017-09-22 16:41:57.273701730 +0000
+++ /etc/.chef-motd20171003-2405-1ygf6go 2017-10-03 14:01:34.211094244 +0000
@@ -1,7 +1,7 @@
This server is the property of Syed
HOSTNAME: ip-172-31-35-182
IPADRESS: 172.31.35.182
- CPU: 2400.046
+ CPU: 2400.108
MEMORY: 1014976kB
NAME: Syed
- restore selinux security context
* service[ntpd] action enable (up to date)
* service[ntpd] action start
- start service service[ntpd]
Running handlers:
Running handlers complete
Chef Client finished, 2/8 resources updated in 07 seconds
为了清楚我是Chef的一个新手,但似乎无论何时我运行这个Chef-Client命令,结果都会有所不同,但很多时候它告诉我资源更新时我不太清楚我做了什么改变一切。任何帮助都会很棒。感谢。
答案 0 :(得分:0)
本文件有助于我了解Chef如何融合。
https://coderanger.net/two-pass/
此外,您似乎正在使用一个时间戳作为其值的一部分的模板,因此该资源将始终更新。
关于ntpd以及为什么需要再次启动..没有Cheffy理由为什么它不会在上次收集配方时运行,并且如果没有什么需要,服务资源将适当地执行任何操作完成。唯一的解释是收敛之间存在一些外部状态变化;服务器重新启动并且ntpd未设置为自动启动,或某个进程/人员已停止服务。
因为您正在讨论变量响应,所以查看您收到的其他响应的一些示例会很有帮助。但总的来说,如果你期望收敛之间没有状态变化,你会看到资源收敛,你应该感到震惊。