ansible模块

ansible 具有如下特点:
1、部署简单,只需在主控端部署Ansible环境, 被控端无需做任何操作
2、默认使用SSH协议设备进行管理;
3、主从集中化管理
4、配置简单、功能强大、扩张性强;
5、支持API及自定义模块,可以通过Pyhton轻松扩展
6、通过playbooks 来定制强大的配置、状态管理
7、对云计算平台、大数据都有很好的支持

1、command模块

在远程主机执行命令,不支持管道,重定向等shell的特性

指定ip执行date

指定组执行date

指定所有执行date

2、shell模块

在远程主机执行命令,相当于调用远程主机的shell进程,然后在该shell下打开一个子shell运行命令(支持管道符号等功能)

更改用户密码

查看ens33网卡ip

3、corn模块

在远程主机定义任务计划。其中有两种状态(state):present表示添加(可以省略),absent表示移除。

minute/hour/day/month/weekday:分/时/日/月/周
job:任务计划要执行的命令
name:任务计划的名称

设置任务

显示任务列表

移除任务

4、user模块

用户管理模块

常用参数:

name:用户名,必选参数
state=present|absent:创建账号或者删除账号,present表示创建,absent表示删除
system=yes|no:是否为系统账号
uid:用户uid
group:用户基本组
shell:默认使用的shell
move_home=yse|no:如果设置的家目录已经存在,是否将已经存在的家目录进行移动
password:用户的密码,建议使用加密后的字符串
comment:用户的注释信息
remove=yes|no:当state=absent时,是否删除用户的家目录

创建用户

查看用户

删除用户

5、group

用户组管理模块

创建abc组

将用户test01加入abc组

查看用户所属组

6、copy模块

用于复制指定主机文件到远程主机的

常用的参数:
dest:指出复制文件的目标及位置,使用绝对路径,如果是源目录,指目标也要是目录,如果目标文件已经存在会覆盖原有的内容
src:指出源文件的路径,可以使用相对路径或绝对路径,支持直接指定目录,如果源是目录则目标也要是目录
mode:指出复制时,目标文件的权限
owner:指出复制时,目标文件的属主
group:指出复制时,目标文件的属组
content:指出复制到目标主机上的内容,不能与src一起使用

将123456写入/opt下的sz.txt

查看sz.txt

7、file模块

设置文件属性

修改文件的属主属组权限等

创建新文件

删除文件

8、hostname 模块

用于管理远程主机上的主机名

ansible dbservers -m hostname -a "name=****"

9、ping模块

检测远程主机的连通性

10、yum 模块

在远程主机上安装与卸载软件包

安装httpd

卸载httpd

11、service/systemd 模块

用于管理远程主机上的管理服务的运行状态

常用的参数:
name:被管理的服务名称
state=started|stopped|restarted:动作包含启动关闭或者重启
enabled=yes|no:表示是否设置该服务开机自启
runlevel:如果设定了enabled开机自启去,则要定义在哪些运行目标下自启动

启动服务

12、script 模块

实现远程批量运行本地的 shell 脚本

编译一个简单脚本

添加执行权限并执行

产看文件

13、setup 模块

facts 组件是用来收集被管理节点信息的,使用 setup 模块可以获取这些信息

获取mysql组主机的facts信息

使用filter可以筛选指定的facts信息

  • 30
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值