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