二.Ansible中常用模块

一.ansible实现管理的方式

Ad-Hoc 利用ansible命令直接完成管理,主要用于临时命令使用场景
playbook ansible脚本,主要用于大型项目场景,需要前期的规划

二.Ad-Hoc执行方式中如何获得帮助

ansible-doc:显示模块帮助的指令
格式:ansible-doc [参数] [模块…]
常用参数
-l 列出可用模块
在这里插入图片描述

-s 显示指定模块的playbook片段
七
在这里插入图片描述

三.ansible命令运行方式及常用参数

格式:
ansible 清单 -m 模块 -a 模块参数

常用参数含义
–version显示版本
-m module指定模块,默认为command模块
-v详细过程 -vv -vvv更详细过程
–list显示主机列表,也可以用–list-hosts
-k提示输入ssh连接密码,默认key认证
-C预执行检测
-T执行命令的超时时间,默认10s
-u指定远程执行的用户
-b执行sudo切换身份操作
-become-user=USERNAME指定sudo的用户
-K提示输入sudo密码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四.ansible的基本颜色代表含义

绿色 执行成功但为对远程主机做任何改变
黄色 执行成功并对远程主机做改变
红色 执行失败
但意思不完全正确

五.ansible中的常用模块

(一).command

1.功能: 在远程主机执行命令,此模块为默认模块

常用参数含义
chdir执行命令前先进入到指定目录
cmd运行命令指定
creates如果文件存在将不运行,反之也可以
removes如果文件存在在将运行,反之
free_form在远程主机中执行的命令,此参数不需要加

2.实例
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:Linux中的很多通配符在command模块中不支持
在这里插入图片描述
在这里插入图片描述

(二).shell

1.功能:和command功能类似

常用参数含义
chdir执行命令前先进入到指定目录
cmd运行命令指定
creates如果文件存在将不运行
removes如果文件存在在将运行
free_form在远程主机中执行的命令,此参数不需要加
executable指定执行环境,默认为sh

2.实例
在这里插入图片描述

(三).script

1.功能:在ansible主机中写好的脚本在受控主机中执行
2.实例
在这里插入图片描述

(四).copy

1.功能:从ansible主机复制文件到受控主机

常用参数含义
src源文件
dest目的地文件
owner指定目的地文件所有人
group指定目的地文件主组
mode指定目的地文件权限
backup=yes当受控主机中存在文件时备份原文件
content指定文本内容直接在受控主机中生成文件

2.实例
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(五).fetch

1.功能:从受控主机把文件复制到ansible主机,但不支持目录

常用参数含义
src受控主机的源文件
dest本机目录

2.实例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(六).file

1.功能:设置文件的属性

常用参数含义
path指定文件名称
state指定操作状态
touch 建立
absent 删除
directory 目录
link 建立软链接
hard 硬链接
mode设定权限
owner设定文件用户
group设定文件组
src源文件
dest目标文件
recurse=yes递归

2.example
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(七).unarchive

1.功能:解压缩

常用参数含义
copy默认为yes,从ansible主机复制文件到受控主机;设定为no,从受控主机中寻找src源文件
remote_src功能同copy且相反。设定为yes 表示包在受控主机;设定为no表示包在ansible主机
src包路径,可以使ansible主机也可以使受控主机
dest受控主机目录
mode解压后文件权限

2.实例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(八).archive

1.作用:压缩

常用参数含义
path打包目录名称
dest声称打包文件名称
format打包格式
owner指定文件所属人
mode指定文件权限

2.实例
在这里插入图片描述
在这里插入图片描述

(九)hostname

1.作用:管理主机名称
常用参数:name 指定主机名称
2.实例
在这里插入图片描述
在这里插入图片描述

(十)cron

1.作用:计划任务

常用参数含义
minute分钟
hour小时
day
month
weekday
name任务名称
job任务脚本或命令
disabledyes 禁用计划任务;no 启动计划任务
state absent删除计划任务

2.实例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(十一)yum_repository

1.作用:配置系统软件仓库源文件

常用参数含义
name指定仓库名称
baseurl指定源路径
description指定仓库描述
file指定仓库文件名称
enabled仓库是否启用
gpgcheck仓库是否检测gpgkey
state默认值present 建立;absent 为删除

2.实例

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

(十二)dnf

1.作用:管理系统中的dnf仓库及管理软件

常用参数含义
name指定包
state指定动作
present 安装
latest 更新
absent 删除
list列出指定信息
httpd
installed
all
available
disable_gpg_check禁用gpgkey检测
enablerepo指定安装包来源
disablerepo禁用安装包来源

2.实例
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(十三)service

1.作用:管理系统服务状态

常用参数含义
name指定服务名称
state指定对服务的动作
started
stoped
reseted
reloaded
enabled设定服务开机是否启动。yes开启启动;no开机不启动

2.实例
在这里插入图片描述在这里插入图片描述

(十四)user

1.作用:模块可以帮助我们管理远程主机上的用户,比如创建用户、修改用户、删除用户、为用户创建密钥对等操作

常用参数含义
name必须参数,用于指定要操作的用户名称。
group指定用户所在的基本组
gourps指定用户所在的附加组
append指定添加附加组默认值为no
shell指定用户的默认 shell
uid指定用户的 uid 号
comment指定用户的注释信息
state用于指定用户是否存在于远程主机
present 建立
absent 删除
remove当删除用户是删除用户家目录,默认值为no
password此参数用于指定用户的密码。但密码为明文,可以用openssl password -6 '密码’生成加密字符
generate_ssh_key生成sshkey

2.实例
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

(十五)group

1.作用:group 模块可以帮助我们管理远程主机上的组。

常用参数含义
name用于指定要操作的组名称
state用于指定组的状态
present 建立
absent 删除
gid用于指定组的gid

2.实例
在这里插入图片描述
在这里插入图片描述

(十六)lineinfile

1.一行或多行文件处理

常用参数含义
path指定要操作的文件。
line指定文本内容。
regexp使用正则表达式匹配对应的行当替换文本时,如果有多行文本都能被匹配,则只有最后面被匹配到的那行文本才会被替换;当删除文本时,如果有多行文本都能被匹配,这么这些行都会被删除。
state当想要删除对应的文本时需要将state参数的值设置为absent;state的默认值为present。
backrefs当内容无匹配规则时不对文件做任何更改,默认值为no;向后引用regexp变量信息
insertafter可以将文本插入到“指定的行”之后.insertafter参数的值可以设置为EOF或者正则表达式
insertbefore可以将文本插入到“指定的行”之前.insertbefore参数的值可以设置为BOF或者正则表达式
backup是否在修改文件之前对文件进行备份。
create当要操作的文件并不存在时,是否创建对应的文件。

2.实例
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

(十七)replace

1.作用:replace 模块可以根据我们指定的正则表达式替换文件中的字符串,文件中所有被匹配到的字符串都会被替换

常用参数含义
path指定要操作的文件
regexp指定一个正则表达式,文件中与正则匹配的字符串将会被替换。
replace指定最终要替换成的字符串。
backup是否在修改文件之前对文件进行备份,最好设置为yes。

2.实例
在这里插入图片描述在这里插入图片描述

(十八)setup

1.作用:setup模块用于收集远程主机的一些基本信息
常用参数:filter 用于进行条件过滤。如果设置,仅返回匹配过滤条件的信息。
2.实例
在这里插入图片描述在这里插入图片描述

(十九)debug

作用:调试模块,用于在调试中输出信息

常用参数含义
msg:调试输出的消息
var:将某个任务执行的输出作为变量传递给debug模块,debug会直接将其打印输出
verbosity:debug的级别(默认是0级,全部显示)

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值