Ansible是一个简单的运维自动化工具,只需要使用ssh协议连接即可进行系统管理,自动化执行命令,部署等工作。Ansible的优点不需要安装客户端,不需要运行服务使用一套python开发的自动任务模块playbook使用yaml配置,结构清晰Ansible组成结构Ansible:核心命令工具,一-时间或者临时执行的操作都是Ansibleplaybook这个工具执行的:taskscript(也叫taskset),排列定义Ansibletaskset的配置文件,由Ansible执行,格式为yamlInventory:hostmanagedbyAnsible,configureModulesin/etc/ansible/hosts:Ansible到Ansible2.3版本为止执行命令的功能模块一共1039个模块。模块也可以定制。Plugins:插件,对模块功能的补充,常有连接型插件、循环插件、变量插件、过滤插件,很少使用插件功能。API:提供给第三方程序调用的应用程序编程接口。Ansible命令模块commandshell文件模块copyfetch文件安装模块yum服务模块servicemount模块mount定时任务cron用户模块组用户压缩解压unarchiveAnsible安装>yuminstallansible-yconfigurehost>vim/etc/ansible/hosts[web]192.168.2.10ansible_ssh_port=22ansible_ssh_user=rumenzansible_ssh_pass="123456"192.168.2.11ansible_ssh_port=22ansible_ssh_user=rumenzansible_ssh_pass="123456"我们定义一个web组(可以添加很多主机,默认)ssh协议只需指定端口、帐户和密码即可。除了使用账号密码配置外,我们后面还可以使用秘钥进行访问。test>ansibleweb-mpingweb是我们上面定义的组,-m我后面指定了模块,这里我们使用ping模块来检测主机是否网络可达。使用ansible执行pwd命令>ansibleweb-mshell-a"pwd"这里使用shell模块,-a后接要执行的shell命令使用ansible查看web组下的nginx服务是否运行>ansibleweb-mshell-a"ps-ef|grepnginx"使用Ansible简单批量安装redis>ansibleweb-mshell-a"yuminstallredis-y"注意安装复杂的软件,需要自己写Ansibleplaybook配置文件,更加灵活。原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门站
