Ansible命令格式和常用模块介绍

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

Ansible命令格式和常用模块介绍

Ansible命令格式介绍

Ansible命令格式

ansible [群组名] -m [模块名] -a [参数]

Ansible命令返回值的颜色表示

绿色:代表对远程节点不进行相应修改,没有发生改变,命令执行成功
黄色:代表对远程节点进行了相应的修改,命令执行成功
红色:代表命令执行失败或者有异常
粉色:代表命令执行后发出的警告信息,给出建议(可以忽略)

Ansible执行命令的方式

ad-doc:在命令行执行的命令(临时命令)
Playbook:将命令写入到Playbook剧本中

Ansible常用模块介绍

command模块

  • command模块为默认模块,用于远程执行命令(命令模块)
  • 使用command模块在远程主机中执行命令时,不会经过远程主机的shell处理,在使用command模块时,如果需要执行命令中的含"<",">","|","&"等特殊符号时,这些符号功能会失效
  • 常用参数:
chdir: 此参数表示执行命令前,会先进入到指定的目录中
creates: 表示文件如果存在于远程主机中,则不执行对应命令,如果不存在则执行
removes: 表示文件如果不存在于远程主机中,则不执行对应命令,如果存在则执行
  • command模块示例
chdir参数示例
执行ls命令前,先切换到/root目录

Ansible命令格式和常用模块介绍

creates参数示例
执行ls命令前,先判断是否存在/etc/passwd这个文件,如果存在则不执行命令,不存在则执行

Ansible命令格式和常用模块介绍

removes参数示例
执行ls命令前,先判断是否存在/etc/passwd这个文件,如果不存在则不执行命令,存在则执行

Ansible命令格式和常用模块介绍

shell模块

  • shell模块,远程执行命令模块,和command模块类似,区别在于shell模块通过/bin/bash解释器处理命令
  • 常用参数:
cmd:指定用于执行的命令(用在Playbook剧本中)
chdir: 此参数表示执行命令前,会先进入到指定的目录中
creates: 表示文件如果存在于远程主机中,则不执行对应命令,如果不存在则执行
removes: 表示文件如果不存在于远程主机中,则不执行对应命令,如果存在则执行

提示:shell模块中的chdir,creates、removes参数的作用都是相同的文章来源地址https://www.toymoban.com/news/detail-804440.html

script模块

  • script模块用于执行远程脚本,脚本存放在ansible主机本地,不需要拷贝到远程主机
    ansible [群组名] -m script -a [需要执行的脚本]

yum模块

  • yum模块用于在远程主机通过yum源管理软件包
  • 常用参数
name:必须参数,用于指定需要管理的软件包名字
state:用于指定软件包的状态
	present:默认值,表示安装软件包
	installed:此状态表示安装软件包,与present等效
	latest:表示安装yum中最新版本软件包
	removed:表示删除对应软件包
	absent:表示删除对应软件包,与removed等效

service模块

  • service模块用于管理远程主机的服务,如:启动或停止服务
  • 常用参数:
name:用于指定需要操作的服务名称
state:用于指定服务的状态
	started:启动服务
	restarted:重启服务
	stopped:停止服务
enabled:用于指定是否将服务设置为开机启动项,设置为yes表示设置开机启动,设置no表示不会开机启动

copy模块

  • copy模块用于将文件复制到远程主机
  • 常用参数
src:用于指定需要拷贝的文件或目录
dest:用于指定文件将拷贝到远程主机的哪个目录中,dest为必须参数
content:当不使用src指定拷贝的文件时,可以使用content直接指定文件内容,src与content两个参数必有其一,否则会报错
force:当远程主机的目标路径中已经存在同名文件,并且与ansible主机中的文件内容不同时,是否强制覆盖,默认值为yes,表示覆盖,如果设置为no,则不会执行覆盖拷贝操作,远程主机中的文件保持不变
backup:当远程主机的目标路径中已经存在同名文件,并且与ansible主机中的文件内容不同时,是否对远程主机的文件进行备份,默认为no,设置为yes时,会先备份远程主机中的文件,然后再将ansible主机中的文件拷贝到远程主机
owner:指定文件拷贝到远程主机后的属主,远程主机上必须有对应的用户,否则会报错
group:用于指定文件拷贝到远程主机后属组,远程主机上必须有对应的组,否则会报错
mode:指定文件拷贝到远程主机后的权限,例:设置权限为rw-r--r--,可以使用mode=0644表示

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

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

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

相关文章

  • 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 绿色          

    2024年02月06日
    浏览(33)
  • ansible常用文件模块

    blockinfile:         插入、更新或删除由可定义标记包围的多行文本块 lineinfile:         确保特定行位于指定文件中,反向使用正则表达式替换行。 copy:         将本地或远程主机文件复制到受管主机的指定位置,可以设置文件属性,SELinux上下文。 fetch:         与copy相

    2023年04月19日
    浏览(33)
  • 认识ansible,了解常用的模块

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

    2024年02月21日
    浏览(32)
  • Ansible基本使用和常用模块

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

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

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

    2024年02月08日
    浏览(44)
  • Ansible基础和命令行模块操作

       _   Ansible是一个基于  Python开发  的配置管理和应用部署工具,现在也在 自动化管理 领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。    1.Ansible能做什么?

    2024年02月01日
    浏览(35)
  • 【ansible】模块介绍超详解(上)

    目录 一,模块帮助查询 1.ansible的基本用法 2,主机联通性测试 二,ansible的三个命令模块 1,command shell raw区别 2,command模块 1,command模块参数  2,command模块案例 3,shell模块 1,shell模块的参数 2,shell模块案例  4,script模块 1,script模块参数 2,script模块案例 5,raw模块 1,

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

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

    2024年02月06日
    浏览(36)
  • Ansible 常用命令50条

    以下是 Ansible 常用的 50 条命令: ansible --version : 查看 Ansible 版本信息。 ansible all -m ping : 检查所有主机的连通性。 ansible-playbook playbook.yml : 运行指定的 Ansible Playbook 文件。 ansible-doc module_name : 查看指定模块的帮助文档。 ansible-config view : 查看当前 Ansible 配置信息。 ansible-inve

    2024年02月10日
    浏览(31)
  • ansible的部署和命令模块和playbooks剧本

    ` Ansible是基于模块工作的,只是提供了一种运行框架,本身没有完成任务的能力,真正操作的是Anisble的模块。每个模块都是独立的、实现了批量系统配置、批量程序部署、批量运行命令等功能。 优势: ①轻便性:无需在被控制服务器上安装客户端,Ansible基于ssh协议 ②幂等

    2024年02月10日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包