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

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.kler.cn/a/231254.html

相关文章:

  • 如何用KushoAI提升API自动化测试效率:AI驱动的革命
  • C++实现状态模式
  • 【python】python基于机器学习与数据分析的手机特性关联与分类预测(源码+数据集)【独一无二】
  • 理解神经网络:Brain.js 背后的核心思想
  • React 的 12 个核心概念
  • 快速提升网站收录:避免常见SEO误区
  • 开源!免费!Hugging Face推出GPT商城
  • 【STL】:stack和queue介绍和模拟实现
  • MCU+SFU视频会议一体化,视频监控,指挥调度(AR远程协助)媒体中心解决方案。
  • zabbix配置监控脚本
  • 无法获取auth_request返回的标头和状态码
  • Linux操作系统基础(一):操作系统概述
  • 数据结构——C/栈和队列
  • 前端学习第四天
  • Docker安装及介绍
  • 【学习笔记】【内核】container_of 的用法
  • 悬而未决:daterangepicker设置默认选择日期时间后点确认无值的BUG
  • idea设置terminal为git
  • vue3:25—其他API
  • 多路服务器技术如何处理大量并发请求?
  • Golang 基础 Go Modules包管理
  • chrome扩展插件常用文件及作用
  • 第三百一十三回
  • Go基础学习笔记-01
  • 【C语言】(13)堆和栈
  • 【推荐算法】userid是否需要建模