windows pupppet只能安装agent,安装过程,在这里. 安装过程比较简单,但在运行agent时会遇到几个问题。
这是win32-dir库bug,需要升级,使用管理员身份运行start command prompt with puppet,然后运行:
gem install win32-dir
gem list
确保运行gem list后win32-dir版本大于0.4.3。
这是由于编码问题造成的,master在获取facter变量时不能有中文(或者保证传输的编码和master一致),运行facter后发现timezone 输出中文。简单的解决办法是,修改facter的timezone,位于
安装路径:C:\Program Files\Puppet Labs\Puppet\facter\lib\facter.
根据实际情况修改setcode值,我是直接硬编码为"UTC+8",或者可以参照世界时区标准记法。
这是由于agent和master clock不同步造成的,openstack中创建windows云主机时需要指os_type为windows,才能社会之RTC为localtime,否则使用UTC时间,差了8个小时,与master时间对不上。