Ansible是一款简单的运维自动化工具,只需要使用ssh协议连接就可以来进行系统管理,自动化执行命令,部署等任务。Ansible的优点不需要安装客户端,不需要运行服务使用python开发的一套自动执行任务的模块playbook采用yaml配置,结构清晰Ansible的组成结构Ansible:核心命令工具,一次性或临时性执行的操作都由该工具执行Ansibleplaybook:任务剧本(又称任务集),编排定义Ansible任务集的配置文件,由Ansible执行,格式是yamlInventory:Ansible管理的主机,在etcansiblehosts中配置Modules:Ansible执行命令的功能模块,Ansible2。3版本为止,共有1039个模块。还可以自定义模块。Plugins:插件,模块功能的补充,常有连接类型插件,循环插件,变量插件,过滤插件,插件功能用的较少。API:提供给第三方程序调用的应用程序编程接口。Ansible常用的功能模块命令模块commandshell文件模块copyfetchfile安装模块yum服务模块service挂载模块mount定时任务cron用户模块groupuser压缩解压unarchiveAnsible安装yuminstallansibley配置主机vimetcansiblehosts〔web〕192。168。2。10ansiblesshport22ansiblesshuserrumenzansiblesshpass123456192。168。2。11ansiblesshport22ansiblesshuserrumenzansiblesshpass123456 我们定义了一个web组(可以加很多主机),Ansible默认使用的是ssh协议,指定好端口,账号,密码就可以了。 除了使用账号,密码的形式配置,我们也可以用秘钥,后面访问。测试ansiblewebmping web就是上面我们定义的分组,m我后面指定模块,这里我们使用ping模块,用于查看主机是否网络可达。使用Ansible执行pwd命令ansiblewebmshellapwd 这里我们使用的是shell模块,a后面跟上需要执行的shell命令使用Ansible查看web分组下nginx服务是否在运行ansiblewebmshellapsefgrepnginx使用Ansible简单批量安装redisansiblewebmshellayuminstallredisy 注意复杂的软件安装,需要编写Ansibleplaybook配置文件,更加灵活。 原文链接:https:rumenz。comrumenbijilinuxansiblequick。html