1 Ad-Hoc 利用ansible 命令直接完成管理 主要用于临时命令使用场景
2 playbook ansible脚本 只要用于大型项目场景 需要前期的规划
2 查看模块帮助
3 ansible 命令的常用执行参数
格式:ansible 清单 -m 模块 -a 模块参数
常用参数 : --version 现实版本 -m moudle 指定模块 默认为command模块
-v 详细过程 -vv -vvv 更详细过程
--list 显示主机列表 也可以用--list-hosts
-k 提示输入ssh连接密码 默认key认证
-K 提示输入sudo密码
-C预执行检测
-T 执行命令的超时时间 默认为10s
-u 指定远程执行的用户
-b 执行sudo切换身份操作
-become-user=USERNAME指定sudo的用户身份
4 command模块的使用方法
ansible 的基本颜色代表信息
chdir 执行命令前先进入到指定目录 cmd 运行命令指定
creates 如果文件存在将不运行
removes 如果文件存在将运行
free_form在远程主机执行的命令 此参数不需要参加
5 shell模块的使用方法
相当于command模块的升级版
6 script模块使用方法
在ansible主控机中写好脚本 在受控主机中执行
7 copy模块的使用
从ansible主机复制文件到受控主机
src 源文件 dest目的地文件
owner 指定目的地文件所有人 group 指定目的地文件所有组
mode 指定目的地文件权限 backup=yes 当受控主机中存在文件时备份源文件
content 指定文本内容直接在受控主机中生成文件
8 fetch 模块的使用方法
从受控主机中把文件复制到ansible主机 但不支持目录
src 受控主机的源文件 dest 本机目录 flat 基本名称功能
9 file模块的使用方法
path 指定文件名称 state 指定操作状态 touch 建立 absent 删除 directory 递归 link 建立链接 hard
mode 设定权限 owner 设定文件用户 group 设定文件组 src 源文件 dest 目标文件 recurse=yes 递归更改
修改目录权限
10 压缩及解压模块
path 打包目录名称 dest 生成打包文件名称 format 打包格式
owner 指定文件所有人 mode 指定文件权限
包在远程主机上 mode 设定权限没用
mode 参数 必须和copy=yes 配合使用
11 hostname 模块
管理主机名称
12 定时任务设定模块
13 软件仓库模块
14 利用dnf 模块管理软件
15 service 服务管理模块
16 火墙控制模块
17 user 模块
主要作用:管理用户
18group模块 管理组
19 文件关建行的替换
对指定文件的关建行进行操作
lineinfine
20 替换文件中的关键字
replace
21 setup模块
采集被控主机的基本信息
22 调试模块
用于调试中输出信息
变量