ansible和puppet的安装和比较

本文详细介绍了在CentOS上安装Ansible和Puppet的步骤,并对比了两者在服务器端架构、拉取/推送模式、模块、使用语言、DevOps工具支持和依赖关系等方面的差异。Ansible通过SSH进行管理,无需master,而Puppet需要master和agent;Ansible使用YAML,Puppet使用Ruby的DSL;两者都支持Vagrant, Packer, Jenkins等工具。" 126544319,15191348,神经网络训练:数据量与卷积网络实例探讨,"['神经网络', '深度学习', '卷积神经网络', '样本规模', '训练次数']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、ansible安装配置步骤(CentOS)

1、设置EPEL仓库

检查是否已安装python2.5以上版本。
在http://dl.fedoraproject.org上安装升级对应版本的rpm包。

2、使用yum安装ansible

yum install ansible

3、设置ssh密钥

在ansible服务器端执行ssh-keygen生成密钥,将公钥复制到客户端。(可选)
在inventory文件中定义客户端信息,然后使用ping模块进行测试连接。

二、puppet安装配置步骤(CentOS)

1、设置EPEL仓库

预安装ruby、ruby-libs、ruby-shadow。
在http://dowbkowad.fedora.rethat.com上安装升级对应版本的rpm包。

2、使用yum安装puppet

在服务器端,yum安装puppet和puppet-server。
在客户端,yum安装puppet。

3、配置master和agent

在master和agent端分别配置puppet.conf。
agent端发送认证给master,master端sign后,才能对agent进行操作。

三、ansible和puppet比较

1、服务器端:
puppet:至少包含一个或多个puppetmaster服务器,每个客户端安装agent包。
ansible:不需要master和agent,只需要一个节点列表(inventory),允许使用SSH,就可以连接各个节点。

2、拉取/推送模式(pull/push):
puppet:客户端会定期向服务器端确认,接收或者”拉取”需要被应用的配置。
ansible:通过ssh协议将命令发送到远程主机,客户端除了python以外不需要安装其他东西。

3、模块:
puppet:使用一些比较基本的组件(资源、类、定义、文件、模板等)自己组合成模块。
ansible:在安装时,包含了扩展的自动化模块。

4、使用语言:
puppet:基于Ruby搭建,语法格式采用基于Ruby的DSL语言(puppet自己的语言),template模板采用Ruby的ERB。
ansible:基于python搭建,语法格式采用YAML格式,模板采用Jinja2语言。

5、DevOps工具支持:
都非常好的支持开发运维工具,比如Vagrant, Packer, and Jenkins。

6、依赖关系:
puppet:puppet 的manifest中定义的资源在执行时,不是按照顺序依次执行的,是按照任意顺序执行的,除非明确使用了before、require等关键字或者定义依赖关系。
ansible:ansible的playbook按照定义的顺序,依次执行。

参考链接:
https://dantehranian.wordpress.com/2015/01/20/ansible-vs-puppet-overview/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值