作者:孟梁 参考文档: 1、官方文档https://docs./guides/install_puppet/post_install.html#start-the-puppet-agent-service 2、centos上的部署过程可以参考其思路http://zhumeng8337797.blog.163.com/blog/static/100768914201273144548203/ 3、https://help./12.04/serverguide/puppet.html(一是修改/etc/default/puppet,二是启动agent服务的方式为sudo /etc/init.d/puppet start)(不需要执行官网上的这条命令:sudo puppet resource service <NAME> ensure=running enable=true) 正文: 在ubuntu上部署的过程其实与centos上差不多。 虽然没有现成的文档。但是参考官网文档https://docs./guides/install_puppet/post_install.html#start-the-puppet-agent-service 去安装与更改配置。 再结合http://zhumeng8337797.blog.163.com/blog/static/100768914201273144548203/ 应该可以正常使用pp的功能。 官网上的配置选项比较多,有些是可选的。不需要全部掌握。 全部配置的背后是pp的程序逻辑。只需知道一些基本的配置选项即可。 注意,在证书批准认证的时候,一定要保证域名的正确。若证书申请失败,很可能是主机名问题(没有配置成如compute1.viong.com的fqdn形式)。 、、验证主机名:修改主机名后,hostname命令可以返回域名形式主机名 注意,必须修改both /etc/hosts and /etc/hostname文件。并重启后,才能生效。 、、重新按步骤,安装,认证。争取第一次认证时主机名设置正确(先重启验证主机名) 由于主机名错误,会导致认证失败,会导致c s端无法通信。Puppet无法使用。 、、仔细设置puppet.conf。避免模板目录问题Setting templatedir is deprecated. ---------------------------------------成功在ubuntu部署puppet总结-------------------------------------- 首先,必须解决ubuntu上主机名的配置问题。必须要修改/etc/hostname与/etc/hosts文件,并重启后,命令行输入hostname确定反馈的为fqdn。 然后,部署的时候,可以参考centos上的部署步骤。但是,重点应该参考官网文档。官网文档的每一个步骤都很靠谱。很详细,但只需要掌握最最基本的概念即可。很多配置中涉及的选项是不需要看的。并不影响我们的正常使用。 对于ubuntu上的部署,分两步:安装于配置。 安装是只需敲一下apt-get就完的。重点是master端的配置,仔细对照官网文档去设置。记住最好在puppet.conf中加入environmentpath=$XXX/environement(原样照搬官网文档即可)。验证master端是否安装成功,只需执行sudo puppet cert list即可。 Master端部署好之后,剩下的agent端其实挺好配置的。只要按照官网上的配置一步一步来。就一定可以成功。只是要特别注意,ubuntu版本的puppet的命令与centos上是不同的。正确的命令为puppet agent --server ppmaster.viong.com --test。 注:启用agent,别忘了编辑/etc/default/puppet。 参考:https://help./12.04/serverguide/puppet.html 、、证书的批准 证书,只需要在agent端发请求。然后去master去批准。批准了之后,agent端才可以与master端通信。 、、再次说明!!!!!部署或使用puppet时如果遇到疑难杂症,一定要按本文档重来!!! 按照本文档说明,及官网文档说明,百分百可以保证成功部署puppet。 |
|