加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

02 ansible核心模块

发布时间:2020-12-16 01:54:31 所属栏目:安全 来源:网络整理
导读:shell模块(万能模块)可以使用特殊符号 | 等 command不能 ansible 192.168.0.102 -m shell -a "hostname" ansible 192.168.0.102 -m shell -a "echo 123 haha.txt" ansible 192.168.0.102 -m shell -a "netstat -anptu | grep xxx" 实践使用 利用shell执行

shell模块(万能模块)可以使用特殊符号 < > | 等 command不能

ansible 192.168.0.102 -m shell -a "hostname"
ansible 192.168.0.102 -m shell -a "echo 123 > haha.txt"
ansible 192.168.0.102 -m shell -a "netstat -anptu | grep xxx"

实践使用 利用shell执行脚本
第一个步骤:编写一个脚本
第二个步骤:将脚本发送到远程主机
第三个步骤:将脚本权限进行修改(添加执行权限)
第四个步骤:运行ansible命令执行脚本

eg:执行检查磁盘脚本

#!/bin/bash
basedir=$(cd `dirname $0`;pwd)
echo $basedir
diskmax=10 # 磁盘的阈值

function check_max(){
   local disk_size=$1
   if [ $disk_size -ge $diskmax ]
   then
      echo "unhealth"
   else
      echo "health"
   fi
}

function check_disk_info(){
#grep -v 取反 # cut -d % -f 1 以%为分隔符选择第一个 #while read disk_size  循环读入每行数据 赋值给disk_size
   df -h | grep -v /dev/loop0 | grep -v /dev/sr0 | grep dev | awk NR > 1 {print $5} | cut -d % -f 1 | while read disk_size  
   do
        echo ""
        echo "disk_size=$disk_size%"
        check_max $disk_size
   done
}

check_disk_info

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读