Linux-Ansible基础模块

news/2025/2/23 5:35:30

文章目录

      • 模块
        • 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.niftyadmin.cn/n/5863006.html

相关文章

HarmonyOS 开发套件 介绍——下篇

HarmonyOS 开发套件 介绍——下篇 在HarmonyOS的生态中,开发套件作为支撑整个系统发展的基石,为开发者提供了丰富而强大的工具和服务。本文将深入继续介绍HarmonyOS SDK、ArkCompiler、DevEco Testing、AppGallery等核心组件,帮助开发者全面掌…

分布式之Gossip协议

目录 Gossip 协议 Redis如何通过Gossip 协议进行通信的? Gossip 协议 参考: Gossip 协议详解 | JavaGuide Redis进阶 - 高可拓展:分片技术(Redis Cluster)详解 | Java 全栈知识体系 Redis如何通过Gossip 协议进行通信的? 在 Redis Cluster 中使用 Gossip 协议来实…

Spark on Yarn 多机集群部署

Spark on Yarn 多机集群部署 1. 规划机器角色 服务器IP 地址角色Master192.168.1.100NameNode ResourceManager Spark MasterWorker1192.168.1.101DataNode NodeManager Spark WorkerWorker2192.168.1.102DataNode NodeManager Spark Worker 2. 配置所有机器 2.1 安装…

漏扫问题-服务器中间件版本信息泄露(消除/隐藏Nginx版本号)

漏洞详情 使用Nginx部署应用程序,请求中默认会返回Nginx版本信息,攻击者可以根据版本号来了解相关漏洞并进行针对性攻击。 Nginx版本信息: 解决方法 使用 server_tokens off; 配置,配置项官网介绍:Module ngx_http_…

Rust 语法噪音这么多,是否适合复杂项目?

Rust 是一门被广泛认为具有高效性和内存安全的编程语言,但它的复杂语法常常被开发者称为“语法噪音”。这种设计上的严格要求,特别是其所有权系统、生命周期管理以及类型系统,虽然能够保证代码的安全性和性能,但也让很多初学者感到…

神经网络防“失忆“秘籍:弹性权重固化如何让AI学会“温故知新“

神经网络防"失忆"秘籍:弹性权重固化如何让AI学会"温故知新" “就像学霸给重点笔记贴荧光标签,EWC给重要神经网络参数上锁” 一、核心公式对比表 公式名称数学表达式通俗解释类比场景文献EWC主公式 L t o t a l L n e w λ 2 ∑ i…

MYSQL学习笔记(九):MYSQL表的“增删改查”

前言: 学习和使用数据库可以说是程序员必须具备能力,这里将更新关于MYSQL的使用讲解,大概应该会更新30篇,涵盖入门、进阶、高级(一些原理分析);这一篇讲述一些在MYSQL的数据类型,和表的“增删改查”基本操作;虽然MYSQ…

Cursor提示词模板,开发GD32,C语言开发GD32 ARM单片机编程规范提示词 大厂风格代码规范

如果我让你开发的工程涉及到c语言的时候,请按照下面提示词执行。 C语言开发GD32 ARM单片机编程规范提示词 一、引言 本规范旨在为使用C语言开发GD32 ARM单片机的项目提供统一的编程标准,确保代码的可读性、可维护性、可靠性和高效性。规范涵盖代码风格…