Ansible中常用模块

这篇具有很好参考价值的文章主要介绍了Ansible中常用模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.ansible实现管理的方式

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

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

4.ansible的基本颜色代表信息

5.ansible中的常用模块

command

shell

script

copy

fetch

file

unarchive

archive

hostname

cron

yum_repository

dnf

service

firewalld

user

group

lineinfile

replace

setup

debug


1.ansible实现管理的方式

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

Ansible中常用模块,ansibleAnsible中常用模块,ansible

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

ansible-doc             //显示模块帮助的指令

ansible-doc [参数] [模块...]

常用参数
-l                 //列出可用模块
-s                 //显示指定模块的playbook片段

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

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

Ansible中常用模块,ansible

Ansible中常用模块,ansible

4.ansible的基本颜色代表信息

绿色                 执行成功但为对远程主机做任何改变
黄色                 执行成功并对远程主机做改变
红色                 执行失败

5.ansible中的常用模块

command

功能 : 在远程主机执行命令 此模块为默认模块
常用参数
chadir	         //执行命令前先进入到指定目录
creates	        //不存在则运行
removes	        //如果文件存在在将运行
cmd	            //运行命令指定
Linux 中的很多通配符在 command 模块中不支持

shell

功能 : 和command 功能类似
chadir	            //执行命令前先进入到指定目录
creates	            //不存在则运行
removes	            //如果文件存在在将运行
cmd	                //运行命令指定
executable	        //指定执行环境,默认为sh

 Ansible中常用模块,ansible

script

功能 : 在ansible 主机中写好的脚本在受控主机中执行
Ansible中常用模块,ansible

copy

功能 从ansible 主机复制文件到受控主机
src         //源文件
dest         //目的地文件
owner         //指定目的地文件所有人
group
mode         //指定目的地文件权限
backup=yes     //当受控主机中存在文件时备份原文件
content         //指定文本内容直接在受控主机中生成文件

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

fetch

功能 从受控主机把文件复制到ansible 主机 , 但不支持目录
src         //受控主机的源文件
dest         //本机目录
flat         //基本名称功能

Ansible中常用模块,ansibleAnsible中常用模块,ansible

file

功能 设置文件的属性
path             //指定文件名称
state             //指定操作状态
                  //touch 建立
                  //absent 删除
                  //directory 递归
                  //link 建立软链接
                  //hard 硬链接
mode     //设定权限
owner     //设定文件用户
group     //设定文件组
src     //源文件
dest         //目标文件
recurse=yes         //递归更改

Ansible中常用模块,ansible

Ansible中常用模块,ansibleAnsible中常用模块,ansible

unarchive

功能 解压缩
copy                 //默认为yes 从ansible主机复制文件到受控主机
                     //设定为no 从受控主机中寻找src源文件
remote_src             //功能同copy且相反
                       //设定为yes 表示包在受控主机
                       //设定为no表示包在ansible主机
src             //包路径,可以使ansible主机也可以使受控主机
dest             //受控主机目录
mode             //加压后文件权限 <copy=yes>

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

archive

作用 压缩
path             //打包目录名称
dest             //声称打包文件名称
format         //打包格式
owner         //指定文件所属人
mode             //指定文件权限

Ansible中常用模块,ansible

Ansible中常用模块,ansible

hostname

作用 管理主机名称
name             //指定主机名称

Ansible中常用模块,ansible

cron

作用 计划任务
minute         //分钟
hour         //小时
day         //天
month         //月
weekday         //周        没设定默认为* * * * *

name         //任务名称
job         //任务脚本或命令  
disabled         //yes 禁用计划任务
                 //no 启动计划任务
state            //absent 删除计划任务

Ansible中常用模块,ansible

Ansible中常用模块,ansible

yum_repository

作用 配置系统软件仓库源文件
name             //指定仓库名称
baseurl         //指定源路径
description     //指定仓库描述
file             //指定仓库文件名称
enabled         //仓库是否启用
gpgcheck         //仓库是否检测gpgkey

state             //默认值present 建立
                  //absent 为删除

Ansible中常用模块,ansible

Ansible中常用模块,ansible

dnf

作用 管理系统中的dnf 仓库及管理软件(这里我使用的rhel7、用yum同理)
state             //指定动作
                  //present 安装
                  //latest 更新
                  //absent 删除

list     //列出指定信息
         / httpd
         / installed
         / all
         / available

disable_gpg_check         //禁用gpgkey检测
enablerepo             //指定安装包来源
disablerepo             //禁用安装包来源
autoremove           //no 不移除依赖性
                     //yes 移除依赖性

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

service

作用 管理系统服务状态
name         //指定服务名称

state         //指定对服务的动作
              /started
              /stopped
              /restarted
              /reloaded

enabled //设定服务开机是否启动
        /yes开启启动
        /no开机不启动

Ansible中常用模块,ansible

firewalld

zone             //火墙的域
service          //服务名称
permanent        //永久生效

state
         enabled //允许
         disabled //拒绝

immediate         //立即生效
Ansible中常用模块,ansible

user

作用 模块可以帮助我们管理远程主机上的用户, 比如创建用户 修改用户 删除用户 为用户创建密钥对等操作
name         //必须参数,用于指定要操作的用户名称。
group         //指定用户所在的基本组。
gourps         //指定用户所在的附加组。
append         //指定添加附加组默认值为no
shell         //指定用户的默认 shell。
uid         //指定用户的 uid 号。
comment         //指定用户的注释信息。

state         //用于指定用户是否存在于远程主机
              /present 建立
              /absent 删除

remove         //当删除用户是删除用户家目录,默认值为no

password         //此参数用于指定用户的密码。但密码为明文,
                 //可以用openssl password -6 '密码'生成加密字符

generate_ssh_key     //生成sshkey

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

group

作用 group 模块可以帮助我们管理远程主机上的组
name         //用于指定要操作的组名称。

state         //用于指定组的状态
              /present 建立
              /absent 删除

gid           //用于指定组的gid

Ansible中常用模块,ansible

Ansible中常用模块,ansible

lineinfile

path                             //指定要操作的文件。 
line                             //指定文本内容。 "|+" 表示格式化输入 

regexp                      //使用正则表达式匹配对应的行当替换文本时 
                            //如果有多行文本都能被匹配 
                            //则只有最后面被匹配到的那行文本才会被替换 
                            //当删除文本时,如果有多行文本都能被匹配 
                            //这么这些行都会被删除。
 
state                             //当想要删除对应的文本时需要将state参数的值设置为absent 
                                  /state的默认值为present。 

backrefs                             //当内容无匹配规则时不对文件做任何更改,默认值为no 
                                     //向后引用regexp变量信息 

insertafter                 //借助insertafter参数可以将文本插入到“指定的行”之后 
                            //insertafter参数的值可以设置为EOF或者正则表达式 

insertbefore                //借助insertbefore参数可以将文本插入到“指定的行”之前 
                             /insertbefore参数的值可以设置为BOF或者正则表达式 

backup                             //是否在修改文件之前对文件进行备份。 
create                             //当要操作的文件并不存在时,是否创建对应的文件。

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

Ansible中常用模块,ansible

replace

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

regexp             //指定一个正则表达式
                   /文件中与正则匹配的字符串将会被替换。

replace             //指定最终要替换成的字符串。
backup               //是否在修改文件之前对文件进行备份,最好设置为yes。

Ansible中常用模块,ansible

Ansible中常用模块,ansible

setup

作用 setup模块用于收集远程主机的一些基本信息
filter         //用于进行条件过滤。如果设置,仅返回匹配过滤条件的信息。

Ansible中常用模块,ansible

debug

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

Ansible中常用模块,ansible文章来源地址https://www.toymoban.com/news/detail-737514.html

到了这里,关于Ansible中常用模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ansible基本使用和常用模块

    1) 部署 2) 配置 3) Ans-inventory 主机清单 a.什么是主机清单 : 让 ansible 管理的节点的列表,ansible 默认读取在 /etc/ansible/hosts 文件 ,并非 /etc/hosts. b.我们会把主机清单文件存放在指定的目录中 , 运行 ansible 的时候通过 -i 选项指定主机清单文件即 可 4)  批量管理主机并执行shell命令

    2024年01月19日
    浏览(28)
  • 认识ansible,了解常用的模块

    Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个

    2024年02月21日
    浏览(25)
  • Ansible命令格式和常用模块介绍

    ansible [群组名] -m [模块名] -a [参数] command模块为默认模块,用于远程执行命令(命令模块) 使用command模块在远程主机中执行命令时,不会经过远程主机的shell处理,在使用command模块时,如果需要执行命令中的含\\\"\\\",\\\"\\\",\\\"|\\\",\\\"\\\"等特殊符号时,这些符号功能会失效 常用参数: command模块

    2024年01月19日
    浏览(29)
  • Ansible自定义静态资产以及常用模块

    文件文件,一个格式类似于INI的文件 默认情况下,Ansible的资产文件位于/etc/ansible/host,如果使用pip安装的则可能没有这文件,可以自己创建。 1、自定义资产 #自定义编写inventory.ini文件   1.2如何使用自定义资产 通过-i 参数指定自定义资产的位置即可(可以是全路径,也可以

    2024年02月08日
    浏览(40)
  • Ansible操作MySQL常用的几个模块

    mysql_user模块用来添加,删除用户以及设置用户权限 创建MySQL数据库的用户与口令(非root@localhost用户),直接通过playbooks中的案例来说明吧。 说明,这个案例中,有提到常见的错误,例如有关login_unix_socket参数不设置,可能导致的错误。 补充:假如各个DB的期望赋予的权限不

    2024年02月06日
    浏览(29)
  • [自动化运维工具] Ansible的简单介绍与常用模块详解

    自动化运维工具,也叫 机器管理工具 。 可以实现 批量管理多台(成百上千)主机 ,是应用级别的 跨主机编排工具 。 无客户端agent存在,不需要在被控制的节点上安装额外的客户端应用 通过 ssh协议 与被控制节点通信 基于模块工作的,可以通过模块实现在被控制节点上执

    2024年02月05日
    浏览(72)
  • Ansible Rsync 使用Ansible Rsync模块进行文件传输

    在Ansible自动化工具中,Rsync模块(Rsync Module)是一个强大的组件,用于在Ansible控制节点和目标主机之间进行文件传输和同步。本文将深入探讨Ansible Rsync模块,了解它如何成为自动化任务中高效同步的自动化利器。 Ansible Rsync模块是Ansible的核心模块之一,它利用rsync工具进行文

    2024年02月14日
    浏览(35)
  • ansible及其模块

    Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个

    2024年02月21日
    浏览(20)
  • ansible的部署和模块

    Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。 它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。 它使用SSH来和节点进行通信。Ansible基于 Python paramiko 开发,分布式,无需客户端,轻量级,配置语法使用 Y

    2024年02月10日
    浏览(25)
  • Ansible部署和模块应用

    Ansible Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包