首页 > 其他分享 >ansible中 yaml 判断返回值

ansible中 yaml 判断返回值

时间:2024-11-08 08:45:58浏览次数:3  
标签:shell java echo yaml ansible static 返回值 grep

ansible中 yaml 判断返回值 

ps -ef|grep -v grep|grep java1 > /dev/null && echo "running"||echo "stopped"

ansible-playbook -v -i /data/ld_fabu/ansible_cfg/hosts /data/ld_fabu/env_online/ansible_yaml/svn/ldgame_StopStatic.yaml --extra-vars "EnvValue=env_online DstSvr=static1"

-v 显示详细结果

停止进程

---

- hosts: "{{DstSvr}}"

remote_user: ledou00

tasks:

- name: jude java process is exsit

shell: ps -ef|grep -v grep|grep java >/dev/null && echo "running" || echo "stopped"

ignore_errors: True

register: result1

- name: stop java process

shell: ps -ef|grep -v grep|grep java|awk '{print $2}'|xargs kill

when: result1.stdout=='running'

启动进程判断

---

- hosts: "{{DstSvr}}"

#- hosts: logicplayer

remote_user: ledou00

tasks:

- name: jude java process is exsit port 8083

shell: ps -ef|grep -v grep|grep "port=8083" >/dev/null && echo "running"||echo "stopped"

ignore_errors: True

register: java_status

- name: jude hostname match Q-hk-aoa-static1 or Q-hk-aoa-static2

shell: hostname|grep -w "Q-hk-aoa-static[1-2]" >/dev/null && echo "static_svr"||echo "no_static_svr"

ignore_errors: True

register: host_value

when: java_status.stdout=='stopped'

- name: start java process

shell: cd /data/game/aoa/web/static_web_8083;/bin/bash start.sh

ignore_errors: True

# register: host_value

when: java_status.stdout=='stopped' and host_value.stdout=='static_svr'

标签:shell,java,echo,yaml,ansible,static,返回值,grep
From: https://blog.csdn.net/lisanmengmeng/article/details/143429990

相关文章

  • 高效获得淘宝商品详情利用taobao.item_get API 返回值说明
    在当今数字化时代,淘宝作为中国最大的电商平台之一,其API接口的高效利用对于电商运营者来说至关重要。本文将详细介绍如何通过淘宝的taobao.item_getAPI接口高效获取商品详情,并提供代码示例以供参考。一、taobao.item_get API接口概述taobao.item_getAPI接口是淘宝开放平台......
  • ansible安装配置
    环境检查,安装#管理节点python>=2.6ansibleopenssh#被管理节点python>=2.4openssh#yum源检、安装epel源yumrepolistyuminstallwget-ywget-O/etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo#或yuminstall-yepel-release#安装ans......
  • 00-Ansible备忘录
    00-Ansible备忘录Ansible备忘清单此快速参考备忘单提供了使用Ansible的各种方法。入门安装安装命令环境brewinstallansiblemacosyuminstall-yansiblecentospipinstallansiblepythonAnsible官方文档配置位置文件路径说明/etc......
  • 函数返回值
    函数的返回值return返回值语法结构function函数名(){return需要返回的结果}函数名()返回值注意事项●函数只是实现某种功能,最终的结果需要返回给函数的调用者(谁调用函数,函数实现结果功能反馈给谁),函数名()=return后面的结果,通过return实现的;可以定义一个变量,让return来接......
  • python-14-函数详解(定义、参数、返回值、高级函数、偏函数、装饰器)
    python函数详解(定义、参数、返回值、高级函数、偏函数、装饰器)一.说明这是python中的基础系列中的关于函数部分,来开始我们今天日拱一卒!对python函数部分进行详细整理和学习。二.定义在Python中,函数是通过def关键字来定义函数;函数定义的结构如下deffunction_name......
  • Kubernetes的YAML文件怎么写
    在编写Kubernetes的YAML文件时,关键是要理解其作用、结构和语法。KubernetesYAML文件主要用于描述资源的期望状态、包含必要的元数据、以及指定资源的配置信息。其中,遵循正确的缩进风格是编写有效YAML文件的必要条件,因为YAML中的层次结构是通过缩进表示的,一个常见的错误就是层次关......
  • Yaml中特殊符号"| > |+ |-"的作用
    "|",保留每行尾部的换行符\n。">",删除每行尾部的换行符\n,则看似多行文本,则在程序中会将其视为一行。include_newlines:|exactlyasyouseewillappearthesethreelinesofpoetryfold_newlines:>thisisreallya......
  • 大学 C 语言在线 PTA 平台编译提示警告未使用 scanf 返回值的问题
    最近在知乎发现有不少大学生在使用PTA平台在线编写C语言代码,编译时提示警告未使用scanf返回值的问题。具体现象是编译器输出显示为类似于这样的提示。a.c:Infunction‘main’:a.c:9:5:warning:ignoringreturnvalueof‘scanf’declaredwithattribute‘warn_u......
  • 如何在 Go 中解析 yaml 文件
    Go语言没有内置解析yaml文件的功能,实现yaml的解析可以使用第三方库gopkg.in/yaml.v2和gopkg.in/yaml.v3。下面以解析config.yml文件为例,演示解析代码的过程。使用gogetgopkg.in/yaml.v3添加引用。在config目录下,新增文件config.yml文件,内容如下:mongodb:......
  • 根据swagger.yaml生成harbor私库api调用代码
    准备下载https://github.com/goharbor/harbor/blob/main/api/v2.0/swagger.yaml下载https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.43/swagger-codegen-cli-2.4.43.jar生成调用代码swagger-codegen-cli是用java写的,但是支持生成多种语言的调用代码,......