美文网首页
Linux_305_Ansible模块之shell

Linux_305_Ansible模块之shell

作者: 为宇绸缪 | 来源:发表于2022-11-12 19:39 被阅读0次

作用:在远程机器上执行命令(复杂的命令) 了解模块用法的渠道:

shell模块支持的参数和解释
chdir 在执行命令之前,通过cd进入该参数指定的目录
creates 定义一个文件是否存在,如果存在则不执行该命令,如果不存在该文件,则执行shell命令
free_from 参数信息中可以输入任何的系统指令,实现远程管理
removes 定义一个文件是否存在,如果存在该文件,则执行命令,如果不存在,则跳过

shell模块案例
批量查询进程信息
ansible yu -m shell -a "ps -ef | grep rsync | grep -v grep"
ansible yu -m shell -a "ps -ef | grep vim | grep -v grep"

批量在客户端机器,创建写入文件信息
ansible yu -m shell -a "echo hello > /tmp/heihei.txt"

批量执行脚本
该需要执行的脚本,必须要求在客户端机器上存在,否则会报错文件不存在,这是shell模块的特点,是因为还有一个专门执行脚本的script模块
1、创建文件夹
2、创建sh脚本文件,还要写入脚本内容
3、赋予脚本可执行权限
4、执行脚本
5、忽略warning信息

最好所有的操作都是在管理机器上,进行批量操作
ansible yu -m shell -a "mkdir -p /server/myscripts/;echo 'hostname' > /server/myscripts/hostname.sh;chmod +x /server/myscripts/hostname.sh;bash /server/myscripts/hostname.sh warn=False"

相关文章

  • Linux_305_Ansible模块之shell

    作用:在远程机器上执行命令(复杂的命令) 了解模块用法的渠道: linux命令行里面通过 ansible-doc...

  • ansible 15个模块

    1.1 shell shell模块: 类似command模块升级版---万能模块 官方文档:https://doc...

  • Asible常用模块

    主机连通测试 command模块 模块中常见的一些用法 用法实例: 3、shell 模块 shell模块可以在远程...

  • ansible基础 -- 常用模块

    一:运行shell命令(command,shell) ansible默认使用command模块运行,但该模块不支持...

  • ansible 核心模块之 shell

    shell模块 shell 模块用于用于在远程主机上执行命令 参数(=号后面的参数强制要求): chdir 在执行...

  • ansible模块

    ansible模块 shell模块 copy 推送文件模块 src=dest= backup= 把/etc/hos...

  • ansible 常用模块及应用

    1. 命令类型模块 1.1 command 模块 1.2 shell 模块 1.3 scripts模块 2. 文件...

  • django分页功能详解

    python shell模式下导入django下的Paginator模块 python shell模式下导入需要展...

  • Day39-ansibe常用模块

    模块 作用command 执行命令shell 执行命...

  • JavaSE 9 新特性

    简介 新特性 引入模块 (通过集成项目Jigsaw) Java Shell Java Shell 是在 JEP 2...

网友评论

      本文标题:Linux_305_Ansible模块之shell

      本文链接:https://www.haomeiwen.com/subject/cawqxdtx.html