目录
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 状态为删除任务