01_配置管理和SaltStack概述

Posted venicid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01_配置管理和SaltStack概述相关的知识,希望对你有一定的参考价值。

1.配置管理

puppet  

  • /‘p?p?t/  木偶;傀儡;受他人操纵的人

技术图片

 

 使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。

问题:

   学习曲线非常陡峭

   centos上装个puppet,Ruby环境让人头大

   puppet没有远程执行功能(执行100台服务器命令),只能借助Func第三方工具

   Func烂,真烂,难用。

 

Ansible

技术图片

 

优点:

   出名原因,被红帽收购,redhat所有东西会附属ansible的自动化部署

   轻量级,容易使用,不需要装agent, (salt 需要装minion,也可以不用装,直接使用ssh)

    python开发

缺点:

  没有agent,大规模环境下,通过ssh(串行,10个10个跑)会很慢,(salt是并行的)

 

国内

  Ansible + SaltStack(主)

      Ansible  200台机器  并发50  CPU负载80 不停报错

                   2000台就是噩梦

   

 SaltStack

      强化版的FUNC (远程执行),弱化版的Puppet

功能

       远程执行

       配置管理

    事件驱动(被动的:我centos挂了,事件发到队列,salt执行某些操作)

       云管理 Salt Cloud   (管理所有的公有云和私有云,不用学习各种云的API,salt已经封装好了)

 

 

2.

 

 

3.

 

 

4.

 

 

5.

 

以上是关于01_配置管理和SaltStack概述的主要内容,如果未能解决你的问题,请参考以下文章

自动化运维之SaltStack(概述及简单配置实例)

SaltStack入门篇之远程执行和配置管理

配置管理篇_SaltStack 安装

SaltStack 使用pillar安装配置管理zabbix

Saltstack_使用指南10_配置管理-状态模块

saltstack主机管理项目day39:主机管理项目开发