简介web
ansible实质就是一个网管工具,它能够在本地远程控制远端服务器程序的执行。shell
安装ansible
安装ansible须要epel源。服务器
主要文件运维
ansbile.cfg是程序配置文件ide
hosts是主机文件 被管理主机的清单工具
主程序文件:一、ansible(命令行工具) 二、ansible-playbook(用来调用运维脚本的) 三、ansible-doc(帮助文档)fetch
简单操做spa
一、编辑/etc/ansible/hosts文件命令行
二、在ansible主机上生成SSH密钥对,用来进行远程管理认证(ansible主机想管理哪台主机,就把本身的公钥发给谁)rest
-N 表示不须要密钥密码
三、将ansible主机的公钥拷贝到被管理主机上
四、向被管理主机发出ping命令
webserver 是向谁发出指令
-m 表示调用功能模块
获取模块列表
经过命令查看功能模块简介
ansible经常使用模块
一、command
这个模块可让被管理主机执行一条命令,并返回执行结果
这个模块是ansible默认模块。
可是这个模块不支持管道符
好比
command模块仅仅把echo后面的内容当成须要输出的内容了。
二、shell
这个模块能够支持管道符,并且shell模块的使用范围更大一些。
在本地远程修改了远端主机用户的密码
三、copy 将本地指定文件拷贝到被管理主机上
能够写内容到指定文件中
四、cron 操做远程主机的计划任务
删除任务
五、fetch 从远端主机获取文件
为了方式文件名重复,系统自动建立了10.0.1.11的目录,子目录为各个远端主机的名称
六、file 修改远端主机文件属性
能够用file建立一个目录
七、YUM 管理远端主机使用YUM程序
八、service 管理远端服务器的服务
关闭远端服务器的httpd服务
stopped\started restarted\reloaded
九、uri
获取远端主机httpd的URL资源
十、setup
获取远端主机的ansible参数信息
十一、group
在远端服务器上管理组。添加、删除
十二、user
在远端服务器上管理用户 好比建立、删除