当前位置: 首页 > news >正文

Ansible command命令模块 这个模块可以直接在远程主机上执行命令,并将结果返回本主机。

目录

  • 参数介绍
  • 练习环境
    • 配置主机清单
    • 配置无密码链接
    • ping模块
  • command 命令模块
    • 也可以用来安装点东西
    • 看个路径
  • command 指定目录来 指定命令

参数介绍

chdir    # 在执行命令之前,先切换到该目录

executable # 切换shell来执行命令,需要使用命令的绝对路径

free_form   # 要执行的Linux指令,一般使用Ansible的-a参数代替。

creates   # 一个文件名,当这个文件存在,则该命令不执行,可以用来做判断

removes # 一个文件名,这个文件不存在,则该命令不执行

练习环境

· ansible_naster 作为主服务器

  • ansible_slave 1 2 作为两个客户端

在这里插入图片描述

配置主机清单

在/etc/ansible/hosts 文件中进行编辑

vim /etc/ansible/bosts

在这里插入图片描述

配置无密码链接

注意这个时候 是不能直接链接的 这个时候就需要用到我们的 无密码登录技术了

#1.生成私钥
[root@server ~]$ ssh-keygen 
#2.向主机分发私钥
[root@server ~]$ ssh-copy-id root@192.168.0.32
[root@server ~]$ ssh-copy-id root@192.168.0.33

在这里插入图片描述

到这里 环境就已经配置好了

ping模块

接下来先测试一个ping模块

ansible slave -m ping
-m 是模块的意思  这里是使用了ping 的模块

在这里插入图片描述

command 命令模块

command 中文就是命令的意思

ansible slave -m command -a 'ip a'
-a  是用来传递命令模块的参数

在这里插入图片描述
可以看到已经 返回了两台主机的信息

也可以用来安装点东西

ansible slave -m command -a 'yum -y install tree'

在这里插入图片描述

看个路径

ansible slave -m command -a 'tree /tmp'

在这里插入图片描述

command 指定目录来 指定命令

ansible slave -m command -a 'chdir=/tmp ls'
chdir=/tmp  # 到/tmp 目录下
ls 			# 执行ls 命令
  • 我们看到的就是 两个目录下的文件了
    在这里插入图片描述
    可以看到返回的路径
    在这里插入图片描述

http://www.lryc.cn/news/298573.html

相关文章:

  • C语言-3
  • Quartus工程的qsf配置约束文件介绍
  • 【网工】华为设备命令学习(Telnet)
  • 搜索专项---最短路模型
  • 安装PostgreSQL和PostGIS
  • MySQL-----DCL基础操作
  • Unity报错Currently selected scripting backend (IL2CPP) is not installed
  • LeetCode79. Word Search——回溯
  • Linux命令-blkid命令(查看块设备的文件系统类型、LABEL、UUID等信息)
  • 服务治理中间件-Eureka
  • Javaweb之SpringBootWeb案例之异常处理功能的详细解析
  • 苹果Mac键盘如何将 F1 到 F12 取消按Fn
  • linux下ipconfig命令报:command not found 解决方法
  • Android导入其它项目慢,Gradel下载失败,另辟蹊径:使用离线gradle加载,附镜像方式
  • 神经语言程式(NLP)项目的15 个开源训练数据集
  • H5 红色文字抖动网址发布页/引导页源码
  • MacOS - 菜单栏上显示『音量』
  • 深入理解常见的设计模式
  • 服务器解析漏洞及任意文件下载
  • ES6扩展运算符——三个点(...)用法详解
  • 限制资源使用
  • 结合Next项目实际认识webpack.splitChunks
  • 【Tauri】(2):使用Tauri应用开发,使用开源的Chatgpt-web应用做前端,使用rust 的candle做后端,本地运行小模型桌面应用
  • C#where T :通用的泛型约束(generic constraint)语法
  • vue使用Mars3d弹框嵌套video视频/实时视频(m3u8)使用hls.js
  • Python爬虫之Ajax数据爬取基本原理
  • osg操控器和键盘切换操控器学习
  • LeetCode1143. Longest Common Subsequence——动态规划
  • 利用Windows10漏洞破解密码(保姆级教学)
  • apk反编译修改教程系列---简单修改apk默认横竖屏显示 手机端与电脑端同步演示【十一】