关于linux系统的一些学习心得与记录(十二)

目录

ansible服务

1.配置目录

2.主要命令

3.运行模块

1.copy 模块

2.fetch模块

3.command模块

4.shell模块

5.file模块

state 目标状态

6.cron模块

ansible服务

ansible服务是基于python开发,采用ssh用于为管理员提供远程主机的操作进行

1.配置目录

需要在/etc/ansible/ansible.cfg文件内配置roles_path的路径,主机清单路径,连接清单的主机方式等

在/etc/ansible/hosts文件中储存需要使用ansible服务操控的主机的ip地址,可以用 [] 对其进行分组,在分组之后可以在使用服务时直接选取组名进行

2.主要命令

ansible  组名 -m 模块 -a "具体参数" 调用服务进行操作 

ansible-playbook 执行playbook中的操作

ansible-doc 获取各模块的帮助信息

3.运行模块

ansible服务进行时需要选取相对应的模块进行使用

1.copy 模块

用于将src路径中的内容复制到dest路径中

参数包括

src=源文件目录(在本主机当中的),如果路径最后带/是指将该目录里的内容复制过去,不带则是将目录本身也递归复制

dest=目标路径(在受控的主机当中)

content=需要填充的文本内容

owner=属主

group= 属组

mode = 权限

2.fetch模块

用于拉取远程主机的文件到本地

参数包括

src=源文件路径(在受控主机中华)

dest=目标路径(在本主机中)

content=需要填充的文本内容

owner=属主

group= 属组

mode = 权限

3.command模块

用于在远程主机上执行命令,但是不能识别管道符号

参数即为直接的shell命令

4.shell模块

与command模块相同,可以识别管道符号等

就是在远程主机上直接批量执行shell命令

5.file模块

用于创建文件

参数有

path 目标路径

owner=属主

group= 属组

mode = 权限

state 目标状态

状态有

absent 即删除该文件

directory 目录文件

touch 普通文件

hard 硬链接文件

link 软链接文件(需要接src确定所链接的文件)

6.cron模块

cron模块可用于生成计划任务

参数有

分时日月周

minute hour day month week

与crontab的使用一致

name 计划任务的名称

state 任务状态

present状态为生成(默认状态)

absent 状态为删除任务

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值