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

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.dtcms.com/a/32657.html

相关文章:

  • ScheduledThreadPoolExecutor实现原理
  • 无人机遥控器接口作用详解!
  • 服务器独立IP对于网站的作用
  • GPU和FPGA的区别
  • ath9k(Atheros芯片)开源驱动之wifi连接
  • 基于SpringBoot的城乡商城协作系统【附源码】
  • elf_loader:一个使用Rust编写的ELF加载器
  • 【模型】GRU模型详解
  • 怎么在Github上readme文件里面怎么插入图片?
  • Oracle 连接报错:“ORA-12541:TNS:no listener ”,服务组件中找不到监听服务
  • CNewMenu::QueryContextMenu函数分析之新建菜单项的创建
  • z-score算法
  • expo应用,登录失败,页面自动刷新???----全局状态滥用导致的bug
  • sdut-C语言实验-二分查找
  • 学习笔记01——《深入理解Java虚拟机(第三版)》第二章
  • Android输入事件传递流程系统源码级解析
  • DeepSeek基础之机器学习
  • Spring AutoWired与Resource区别?
  • OpenHarmony构建系统-GN与子系统、部件、模块理论与实践
  • 新学一个JavaScript 的 classList API
  • 如何使用 JavaScript 模拟 Docker 中的 UnionFS 技术:从容器到文件系统的映射
  • 小波变换分解低频和高频
  • 从零开始学 Rust:基本概念——变量、数据类型、函数、控制流
  • RT-Thread+STM32L475VET6实现定时器定时功能
  • Transformer LLaMA
  • 基于SpringBoot的建筑工程项目管理系统
  • element ui的select选择框
  • 简单易懂,解析Go语言中的Slice切片
  • 【JavaEE进阶】数据库连接池
  • BFS算法解决最短路径问题(典型算法思想)—— OJ例题算法解析思路