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 "主机"
相关推荐
车传新1 天前
Ansible
ansible
ylmzfun2 天前
基于Ansible的自动化运维实战:从入门到企业级应用
运维·架构·ansible
码界奇点2 天前
基于Django与Ansible的智能运维管理系统设计与实现
运维·python·django·毕业设计·ansible·源代码管理
乾元4 天前
AI + Jinja2/Ansible:从自然语义到可执行 Playbook 的完整流水线(工程级深度)
运维·网络·人工智能·网络协议·华为·自动化·ansible
聊天QQ:688238866 天前
光伏MPPT仿真:布谷鸟算法的奇妙结合
ansible
weixin_46687 天前
Ansible Playbook应用
网络·ansible
孪生质数-17 天前
Ansible基础入门
服务器·自动化·ansible·openstack
Empty_77717 天前
Ansible变量
服务器·github·ansible
哲Zheᗜe༘17 天前
学习Ansible Playbook 核心语法
网络·学习·ansible
凤凰战士芭比Q18 天前
Ansible剧本、变量、判断、循环
ansible