简介

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


安装ansible
安装ansible需要epel源。

Linux的ansible工具_Linux ansible 简单模块介绍


主要文件

Linux的ansible工具_Linux ansible 简单模块介绍_02

ansbile.cfg是程序配置文件

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

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

简单操作

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

Linux的ansible工具_Linux ansible 简单模块介绍_03

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

Linux的ansible工具_Linux ansible 简单模块介绍_04

-N 表示不需要密钥密码

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

Linux的ansible工具_Linux ansible 简单模块介绍_05

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

Linux的ansible工具_Linux ansible 简单模块介绍_06

webserver 是向谁发出指令

-m 表示调用功能模块

获取模块列表

Linux的ansible工具_Linux ansible 简单模块介绍_07

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

Linux的ansible工具_Linux ansible 简单模块介绍_08

ansible常用模块

1、command

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

Linux的ansible工具_Linux ansible 简单模块介绍_09

Linux的ansible工具_Linux ansible 简单模块介绍_10

这个模块是ansible默认模块。

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

比如

Linux的ansible工具_Linux ansible 简单模块介绍_11

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

2、shell

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

Linux的ansible工具_Linux ansible 简单模块介绍_12

Linux的ansible工具_Linux ansible 简单模块介绍_13

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

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

Linux的ansible工具_Linux ansible 简单模块介绍_14

Linux的ansible工具_Linux ansible 简单模块介绍_15

Linux的ansible工具_Linux ansible 简单模块介绍_16

可以写内容到指定文件中

Linux的ansible工具_Linux ansible 简单模块介绍_17

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

Linux的ansible工具_Linux ansible 简单模块介绍_18

Linux的ansible工具_Linux ansible 简单模块介绍_19

Linux的ansible工具_Linux ansible 简单模块介绍_20

删除任务

Linux的ansible工具_Linux ansible 简单模块介绍_21

Linux的ansible工具_Linux ansible 简单模块介绍_22

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

Linux的ansible工具_Linux ansible 简单模块介绍_23

Linux的ansible工具_Linux ansible 简单模块介绍_24

Linux的ansible工具_Linux ansible 简单模块介绍_25

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

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

Linux的ansible工具_Linux ansible 简单模块介绍_26

Linux的ansible工具_Linux ansible 简单模块介绍_27

Linux的ansible工具_Linux ansible 简单模块介绍_28

可以用file创建一个目录

Linux的ansible工具_Linux ansible 简单模块介绍_29

Linux的ansible工具_Linux ansible 简单模块介绍_30

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

Linux的ansible工具_Linux ansible 简单模块介绍_31

Linux的ansible工具_Linux ansible 简单模块介绍_32

Linux的ansible工具_Linux ansible 简单模块介绍_33

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

Linux的ansible工具_Linux ansible 简单模块介绍_34

关闭远端服务器的httpd服务

Linux的ansible工具_Linux ansible 简单模块介绍_35


Linux的ansible工具_Linux ansible 简单模块介绍_36

stopped\started  restarted\reloaded

9、uri

获取远端主机httpd的URL资源

Linux的ansible工具_Linux ansible 简单模块介绍_37

10、setup

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

Linux的ansible工具_Linux ansible 简单模块介绍_38

11、group

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

Linux的ansible工具_Linux ansible 简单模块介绍_39

12、user

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

Linux的ansible工具_Linux ansible 简单模块介绍_40

Linux的ansible工具_Linux ansible 简单模块介绍_41