ansible批量筛选出指定操作系统的主机列表

查看主机操作系统的shell脚本getOS.sh

bash 复制代码
#!/bin/bash

# 获取操作系统信息
os_info=$(hostnamectl | grep 'Operating System' | awk -F ':' '{print $NF}')

# 检查是否包含"centos"
if echo "$os_info" | grep -E '*centos*' > /dev/null; then
    # 打印主机IP
    echo "主机IP:$(hostname -I | awk '{print $1}')"
fi

编辑hosts文件,保存待查看的主机列表

bash 复制代码
[sc] 
10.1.1.[1:100] ansible_ssh_user=主机用户 ansible_ssh_pass=主机用户密码

用ansible进行传输脚本和执行

bash 复制代码
传输到各台主机
ansible -i ./hosts all -m copy -a "src=/etc/ansible/scripts/getOS.sh dest=/tmp"

执行脚本
ansible -i ./hosts all -m shell -a "sh /tmp/getOS.sh" >all.txt

cat all.txt|grep "主机"
相关推荐
NJCloud21 小时前
Ansible(三)——Zabbix 监控系统部署与敏感信息加密
linux·运维·chrome·信息可视化·ansible·zabbix
小张同学a.1 天前
练习:用 playbook 部署 zabbix 和 tidb
ansible·zabbix·tidb
NJCloud1 天前
Ansible(四)——基于 Ansible Roles 的标准化运维任务编排实践
linux·运维·ansible
小张同学a.1 天前
Ansible自动化运维实战3——变量分离、Roles 角色开发与 Git 托管分发实战
运维·服务器·自动化·ansible·playbook·role
酷可达拉斯1 天前
自动化运维-Ansible Role详解
linux·运维·服务器·自动化·ansible
lsh曙光2 天前
Ansible Playbook剧本(1)
ansible
其实防守也摸鱼2 天前
使用 Ansible 批量更新服务器 SSL/TLS 证书实战指南
服务器·网络协议·学习·安全·web安全·ansible·ssl
lsh曙光3 天前
ansible部署
ansible
-今昭-4 天前
Ansible
linux·运维·ansible
众人皆醒我独醉4 天前
GPU 集群 IaC:Terraform + Ansible 部署自动化
面试·ansible·gpu