简介

ansible实质就是一个网管工具,它可以在本地远程控制远端服务器程序的执行。


安装ansible
安装ansible需要epel源。

图片.png


主要文件

Linux的ansible工具_第1张图片

ansbile.cfg是程序配置文件

hosts是主机文件 被管理主机的清单

主程序文件:1、ansible(命令行工具) 2、ansible-playbook(用来调用运维脚本的) 3、ansible-doc(帮助文档)

简单操作

1、编辑/etc/ansible/hosts文件

图片.png

2、在ansible主机上生成SSH密钥对,用来进行远程管理认证(ansible主机想管理哪台主机,就把自己的公钥发给谁)

Linux的ansible工具_第2张图片

-N 表示不需要密钥密码

3、将ansible主机的公钥拷贝到被管理主机上

Linux的ansible工具_第3张图片

4、向被管理主机发出ping命令

Linux的ansible工具_第4张图片

webserver 是向谁发出指令

-m 表示调用功能模块

获取模块列表

图片.png

通过命令查看功能模块简介

图片.png

ansible常用模块

1、command

这个模块可以让被管理主机执行一条命令,并返回执行结果

Linux的ansible工具_第5张图片

Linux的ansible工具_第6张图片

这个模块是ansible默认模块。

但是这个模块不支持管道符

比如

图片.png

command模块仅仅把echo后面的内容当成需要输出的内容了。

2、shell

这个模块可以支持管道符,而且shell模块的使用范围更大一些。

Linux的ansible工具_第7张图片

图片.png

在本地远程修改了远端主机用户的密码

3、copy 将本地指定文件拷贝到被管理主机上

图片.png

Linux的ansible工具_第8张图片

图片.png

可以写内容到指定文件中

Linux的ansible工具_第9张图片

4、cron 操作远程主机的计划任务

图片.png

Linux的ansible工具_第10张图片

图片.png

删除任务

Linux的ansible工具_第11张图片

图片.png

5、fetch 从远端主机获取文件

图片.png

Linux的ansible工具_第12张图片

Linux的ansible工具_第13张图片

为了方式文件名重复,系统自动创建了10.0.1.11的目录,子目录为各个远端主机的名称

6、file 修改远端主机文件属性

图片.png

Linux的ansible工具_第14张图片

图片.png

可以用file创建一个目录

Linux的ansible工具_第15张图片

图片.png

7、YUM 管理远端主机使用YUM程序

图片.png

图片.png

Linux的ansible工具_第16张图片

8、service 管理远端服务器的服务

图片.png

关闭远端服务器的httpd服务

图片.png


图片.png

stopped\started  restarted\reloaded

9、uri

获取远端主机httpd的URL资源

Linux的ansible工具_第17张图片

10、setup

获取远端主机的ansible参数信息

图片.png

11、group

在远端服务器上管理组。添加、删除

Linux的ansible工具_第18张图片

12、user

在远端服务器上管理用户 比如创建、删除

Linux的ansible工具_第19张图片

图片.png