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

Linux-Ansible基础模块

文章目录

      • 模块
        • Command模块
        • Shell模块
        • Script模块

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖Linux专栏:点击!

⏰️创作时间:2025年02月22日19点21分

在这里插入图片描述

模块

Command模块

在这里插入图片描述

Command模块实践

ansible 192.168.1.100 -m command -a "chdir=/ ls"    #在控制端查看被控制端根目录下的所有文件
ansible 192.168.1.100 -m command -a "chdir=/ mkdir data"    #在控制端对被控制端根目录下创建date文件夹忽略报错
ansible 192.168.1.100 -m command -a "chdir=/etc cp resolv.conf /data"  #进入etc下将 resolv.conf文件拷贝/date

ansible 192.168.1.100 -m command -a "creates=/data/resolv.conf cat /data/resolv.conf" #创建文件并查看文件内容
#当然这个会提示报错,因为本地已经通过上一条命令已经将文件进行了拷贝

ansible 192.168.1.100 -m command -a "removes=/data/resolv.conf cat /data/resolv.conf" #移除/date/resolv.conf文件

ansible 192.168.1.100 -m command -a "pwd"    #显示当前所在目录
Shell模块

在这里插入图片描述

Shell模块实践

ansible 192.168.1.100 -a "adduser test"    #控制端在被控制端上创建用户 test
ansible 192.168.1.100 -m shell -a "echo admin@123 | passwd --stdin test"    #为 test 用户设置密码

# ssh test@192.168.1.100    admin@123  进行测试是否创建成功

ansible 192.168.1.100 -m shell -a "cat /etc/passwd"    #使用shell模块查看/etc/passwd

ansible 192.168.1.100 -m shell -a "ls /"    #使用ls命令查看根目录下的所有文件
Script模块

在这里插入图片描述

Script模块实践

nano host_ip.sh

#!/bin/bash
if [$HOSTNAME = "Zabbix"];then
	hostname -i
fi

ansible all -m script -a "/root/host_ip.sh" | grep "stdout"

http://www.kler.cn/a/560704.html

相关文章:

  • 监控与告警系统Prometheus
  • 一.Vue中的条件渲染
  • ELK之elasticsearch基本使用教程
  • 鸿蒙NEXT开发-文件服务上传下载
  • GitHub免密操作与跨服务器通行:SSH密钥一站式配置指南
  • 从零开始玩转TensorFlow:小明的机器学习故事 5
  • 再论Spring MVC中Filter和HandlerInterceptor的优先级
  • 工具方法 - 合规性矩阵
  • 登录-10.Filter-登录校验过滤器
  • 【Python爬虫(64)】从“听”开始:Python音频爬虫与语音数据处理全解析
  • 微信小程序——访问服务器媒体文件的实现步骤
  • 考研/保研复试英语问答题库(华工建院)
  • 网络安全-Mysql注入知识点
  • java基础面试-Java 内存模型(JMM)相关介绍
  • 《深度剖析Linux 系统 Shell 核心用法与原理_666》
  • [AI相关]问问DeepSeek如何基于Python,moviePy实现视频字幕功能
  • Java 新手宝典(带案例)
  • 点击修改按钮图片显示有问题
  • stm32-电源控制
  • 深入理解与实战SQL IFNULL()函数