Linux的ansible工具

简介

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


安装ansible
安装ansible需要epel源。

图片.png


主要文件

图片.png

ansbile.cfg是程序配置文件

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

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

简单操作

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

图片.png

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

图片.png

-N 表示不需要密钥密码

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

图片.png

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

图片.png

webserver 是向谁发出指令

-m 表示调用功能模块

获取模块列表

图片.png

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

图片.png

ansible常用模块

1、command

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

图片.png

图片.png

这个模块是ansible默认模块。

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

比如

图片.png

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

2、shell

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

图片.png

图片.png

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

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

图片.png

图片.png

图片.png

可以写内容到指定文件中

图片.png

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

图片.png

图片.png

图片.png

删除任务

图片.png

图片.png

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

图片.png

图片.png

图片.png

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

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

图片.png

图片.png

图片.png

可以用file创建一个目录

图片.png

图片.png

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

图片.png

图片.png

图片.png

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

图片.png

关闭远端服务器的httpd服务

图片.png


图片.png

stopped\started  restarted\reloaded

9、uri

获取远端主机httpd的URL资源

图片.png

10、setup

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

图片.png

11、group

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

图片.png

12、user

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

图片.png

图片.png


猜你喜欢

转载自blog.51cto.com/yueyue207/2369685