自动化运维Devops-Ansible
Ansible是新出现的自动化运维工具,基于Python 开发,集合了众多运维工具(puppet 、cfengine、chef、func、fabric)的优点,实现了批量系统配置 、批量程序部署、批量运行命令 等功能。Ansible架构相对比较简单,仅需通过SSH 连接客户机 执行任务即可
测试环境
操作系统版本 |
IP地址 |
主机名 |
Centos7.6 |
192.168.68.133 |
manage |
Centos7.6 |
192.168.68.134 |
node01 |
Centos7.6 |
192.168.68.135 |
node02 |
Ansible常用模块
Ansible模块共计3387个
Ansible执行命令的结果颜色含义
绿色:命令执行成功,但是状态没有变化(软件已经安装过)
黄色:命令执行成功,状态发生改变(首次安装)
紫色:warning警告信息,ansible提升有更合适的用法
红色:命令错误,执行失败
蓝色:详细的执行过程
Command模块
Command是ansible默认的末流,也就是默认指定 -m -command
Command模块执行命令,只支持简单命令执行,不得使用变量(%HOME),不得出现特殊符号<、>、|、;、&
ansible node01 -m command -a 'free -m' => ansible node01 -a 'free -m'