首页 > 其他分享 >ansible脚本

ansible脚本

时间:2024-03-28 20:14:23浏览次数:21  
标签:脚本 name ip item ansible strip yes check

- hosts: all
  gather_facts: no 
  become: yes
  tasks:
  - name: Install traceroute
    package:
      name: "{{item}}"
      state: present
    with_items:
      - traceroute 

  - name: check ip
    shell: "{{item}}" 
    register: check_ip_list
    with_items:
      - traceroute -T -p 22 10.252.19.36 |tail -n 1

  - name: delete check 
    delegate_to: localhost
    run_once: true
    file:
      state: absent
      path: ./check_ip.log
    ignore_errors: yes

  - name: check 
    delegate_to: localhost
    blockinfile:
      path: ./check_ip.log
      owner: tiantao01 
      group:  tiantao01
      create: yes
      marker: ""
      block: |
        {{inventory_hostname}} {{item.cmd.strip()}} {{item.stdout.strip().split('\n')[-1]}}
    when: 
    - not (item.cmd.split(' ')[-4].strip()) in (item.stdout.strip().split('\n')[-1])
    loop: "{{check_ip_list.results}}"

 

标签:脚本,name,ip,item,ansible,strip,yes,check
From: https://www.cnblogs.com/tiantao36/p/18102515

相关文章

  • Shell常用脚本:防火墙开闭端口、查看端口开闭状态、所有对外开放的端口
    shfirewall.shopen端口号shfirewall.shclose端口号shfirewall.shcheck端口号shfirewall.shlistfirewall.sh脚本#!/bin/bash#开启端口openPort(){if[!$1];thenecho'请输入需要开启的端口,请检查'exit1......
  • Shell脚本查看端口是否被占用
    #!/bin/sh#检查端口是否被占用并输出占用程序check_port_usage(){port=$1#使用netstat命令检查端口result=$(netstat-tuln|grep:$port)if[-z"$result"];thenecho"Port$portisnotbeingused."else#输出占用端口......
  • Shell脚本查看服务器防火墙是否开启
    通过检查 iptables 服务的状态来判断防火墙是否启动。在大多数Linux发行版中,您可以使用以下命令来检查防火墙状态:#!/bin/sh#检查iptables服务的状态ifsystemctlstatusiptables>/dev/null2>&1;thenecho"防火墙正在运行。"elseecho"防火墙未运行。......
  • Docker镜像批量导出和导入脚本
    批量导出#!/bin/bash#设置导出镜像的目录EXPORT_DIR="/root/images"#确保导出目录存在mkdir-p"$EXPORT_DIR"#获取所有的镜像并导出IMAGES=$(dockerimages--format'{{.Repository}}:{{.Tag}}')#遍历所有的镜像forIMAGEin$IMAGES;......
  • Day53:WEB攻防-XSS跨站&SVG&PDF&Flash&MXSS&UXSS&配合上传&文件添加脚本
    目录MXSSUXSS:UniversalCross-SiteScriptingHTML&SVG&PDF&SWF-XSS&上传&反编译(有几率碰到)SVG-XSSPDF-XSSPython生成XSSFlash-XSS知识点:1、XSS跨站-MXSS&UXSS2、XSS跨站-SVG制作&配合上传3、XSS跨站-PDF制作&配合上传4、XSS跨站-SWF制作&反编译&上传XSS......
  • 运行.sh脚本文件
    linux中.sh文件是脚本文件(shell脚本)它可以将不同的命令组合起来,并按确定的顺序自动连续地执行。脚本文件是文本文件,用户可使用文本编辑器来创建脚本文件。eg.我利用vim编写了如下内容:echo我来了echo我走了echo这是test.shecho是一个Shell内建命令,用来在终端输出字......
  • Shell脚本编程基础
    Shell的作用——命令解释器Bash是一个用于GNU操作系统的shell,也就是命令解释器,这个名字是Borune-AgainSHell的缩写.重定向重定向输入<从指定的文件读取数据,而不是从键盘输入 重定向输出>将输出结果保存到指定的文件(覆盖原有内容)>>将输出结果追加到指定的文件 标准错误......
  • linux创建定时脚本
    1.我的项目定期生成的log日志很大,需要手动执行此方法才能清空日志cat/dev/null>/usr/local/server/pingvps/pingvps.out2.我想把此命令做成脚本,创建clear.sh文件,并且授权最高权限,内容如下#!/bin/bashsh-c'cat/dev/null>/usr/local/server/marryserver/log.out'......
  • Nginx服务器状态监控与自动重启Shell脚本
    脚本代码:#!/bin/bash#Nginx服务器状态监控与自动重启脚本#版本:1.0#作者:XXX#日期:XXXX-XX-XX#定义Nginx进程文件路径NGINX_PID=/var/run/nginx.pid#定义Nginx日志路径NGINX_ERROR_LOG=/var/log/nginx/error.log#定义Nginx可执行文件路径NGINX_BIN=/usr/......
  • 第三十七天:Ansible playbook变量
    Playbook中同样也支持变量变量名:仅能由字母、数字和下划线组成,且只能以字母开头变量定义:variable=valuevariable:value变量调用方式:通过{{variable_name}}调用变量,且变量名前后建议加空格,有时用"{{variable_name}}"才生效变量来源:1.ansible的setupfacts远程......