ansible变量注册

当我们给被管理节点安装了某个服务,不晓得有没有安装正确,的情况下 就可以使用register变量注册的方法,来返回被管理节点的服务信息。

register:
实例:给被管理节点安装httpd服务,并且通过shell命令 ps aux | grep httpd 返回httpd安装的信息,先看分析

代码:

[root@localhost opt]# vi 6.yml
- hosts: dbservertasks:- name: install httpd serveryum: name=httpd state=present- name: service httpd serverservice: name=httpd state=started- name: check httpd servershell: ps aux | grep httpdregister: check_httpd- name: output variablesdebug: msg="{{ check_httpd }}"
[root@localhost opt]# ansible-playbook 6.yml -i hostsPLAY [dbserver] ****************************************************************TASK [Gathering Facts] *********************************************************
ok: [192.168.88.129]TASK [install httpd server] ****************************************************
changed: [192.168.88.129]TASK [service httpd server] ****************************************************
changed: [192.168.88.129]TASK [check httpd server] ******************************************************
changed: [192.168.88.129]TASK [output variables] ********************************************************
ok: [192.168.88.129] => {"msg": {"changed": true, "cmd": "ps aux | grep httpd", "delta": "0:00:00.016352", "end": "2022-01-11 04:16:11.965382", "failed": false, "rc": 0, "start": "2022-01-11 04:16:11.949030", "stderr": "", "stderr_lines": [], "stdout": "root      11662  3.0  0.2 224084  5032 ?        Ss   04:16   0:00 /usr/sbin/httpd -DFOREGROUND\napache    11663  0.0  0.1 224084  2932 ?        S    04:16   0:00 /usr/sbin/httpd -DFOREGROUND\napache    11664  0.0  0.1 224084  2932 ?        S    04:16   0:00 /usr/sbin/httpd -DFOREGROUND\napache    11665  0.0  0.1 224084  2932 ?        S    04:16   0:00 /usr/sbin/httpd -DFOREGROUND\napache    11666  0.0  0.1 224084  2932 ?        S    04:16   0:00 /usr/sbin/httpd -DFOREGROUND\napache    11667  0.0  0.1 224084  2932 ?        S    04:16   0:00 /usr/sbin/httpd -DFOREGROUND\nroot      11706  0.0  0.0 113280  1188 pts/2    S+   04:16   0:00 /bin/sh -c ps aux | grep httpd\nroot      11708  0.0  0.0 113280   184 pts/2    R+   04:16   0:00 /bin/sh -c ps aux | grep httpd", "stdout_lines": ["root      11662  3.0  0.2 224084  5032 ?        Ss   04:16   0:00 /usr/sbin/httpd -DFOREGROUND", "apache    11663  0.0  0.1 224084  2932 ?        S    04:16   0:00 /usr/sbin/httpd -DFOREGROUND", "apache    11664  0.0  0.1 224084  2932 ?        S    04:16   0:00 /usr/sbin/httpd -DFOREGROUND", "apache    11665  0.0  0.1 224084  2932 ?        S    04:16   0:00 /usr/sbin/httpd -DFOREGROUND", "apache    11666  0.0  0.1 224084  2932 ?        S    04:16   0:00 /usr/sbin/httpd -DFOREGROUND", "apache    11667  0.0  0.1 224084  2932 ?        S    04:16   0:00 /usr/sbin/httpd -DFOREGROUND", "root      11706  0.0  0.0 113280  1188 pts/2    S+   04:16   0:00 /bin/sh -c ps aux | grep httpd", "root      11708  0.0  0.0 113280   184 pts/2    R+   04:16   0:00 /bin/sh -c ps aux | grep httpd"]}
}PLAY RECAP *********************************************************************
192.168.88.129             : ok=5    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

我们会看到返回结果比较冗余,比较乱,我们可以采用python中的变量.模块的方式简洁化



只要返回显示stdout_lines的信息,就可以直接

check_httpd.stdout_lines

这里的check_httpd是变量,名字可以自己命名


ansible中变量注册 register的使用相关推荐

  1. Ansible Playbook 变量与 register 详解

    ansible 定义变量方式与[多层]变量引用,以及 register 详解 主机规划 主机名称 操作系统版本 内网IP 外网IP(模拟) 安装软件 ansi-manager CentOS7.5 17 ...

  2. Django幕学项目中邮箱注册Register注册新浪邮箱时,能注册成功,但是邮箱接收不到邮件的问题

    视频教程上用户注册功能view的代码是: class RegisterView(View):# get方法直接返回页面 def get(self, request):register_form = R ...

  3. Ansible中的playbook详解

    首先简单说明一下playbook,playbook是什么呢? 根本上说playbook和shell脚本没有任何的区别,playbook就像shell一样,也是把一堆的命令组合起来,然后加入对应条件判断 ...

  4. Ansible中的一些特殊变量与执行控制

    文章目录 一.注册变量 二.事实变量 三.魔术变量 四.触发器 五.处理失败任务 1.ignore_errors 2.force_handlers 3.changed_when 4.failed_wh ...

  5. 【ansible4】Ansible中的变量及加密(jinjia模板使用等,图文详解)

    Ansible中的变量及加密 一.变量的设定 一.变量命名规则 二.变量级别 三.变量设定和使用方式 二.JINJIA2模板 一.简介 二.使用方法 三.jinjia2模板的for循环,if用法 一. ...

  6. ansible中的变量

    目录 一.变量 二.变量使用和设定方式 剧本直接定义变量 在文件中使用变量编辑user_list.yml 清单中的变量 注册变量 事实变量 ​ gather_facts:yes/no   事实变量收集 ...

  7. ansible的变量和机密

    1. ansible的变量 ​ 在ansible中使用变量,能让我们的工作变得更加灵活,在ansible中,变量的使用方式有很多种我们下面一一介绍. 1.1 变量的命名 ​ 变量名应该由字母.数字.下 ...

  8. Ansible(十九)-- ansible 中的任务控制(四)--block、rescue、always块

    使用"when"关键字对条件进行判断,如果条件成立,则执行对应的任务,但是,我们可以发现,当条件成立时,我们只能执行一个任务,如果我们想要在条件成立时,执行三个任务,该怎么办呢?难 ...

  9. Ansible 剧本变量 -01

    Ansible 剧本变量 一.变量的介绍 1.概述 变量提供了便捷的方式来管理Ansible playbook的每一个项目中的动态值,比如nginx-1.6.3这个软件包的版本,在其它地方或许会反复使 ...

  10. ansible中yaml语法应用

    4.yaml语法应用 ansible的playbook编写是yaml语言编写,掌握yaml语法是编写playbook的必要条件,格式要求和Python相似,具体教程参考如下 yaml语言教程 附上一个 ...

最新文章

  1. hibernate相关收集
  2. pfile和spfile的区别
  3. 第一章 关于linux历史
  4. iOS开发火了九年,这些错误你还在犯嘛?
  5. django初探-创建简单的博客系统(一)
  6. Java数据结构和算法:线性表
  7. 回顾 | Kubernetes SIG-Cloud-Provider-Alibaba 首次网研会(含 PPT 下载)
  8. 数据采集策略:数据挖掘与统计学的一个区别
  9. |NOIOJ|动态规划|3532:最大上升子序列和
  10. boost::interprocess::message_queue用法的测试程序
  11. (原创)INTERVAL分区表与RANGE分区表相互转化
  12. Hbase Rowkey设计原则
  13. DEV里的XtraGrid的GridView的一个单元格里显示大量的文字怎么办?
  14. 复地邮箱服务器地址,打印服务器设置方法
  15. mAP提升40%!YOLO3改进版—— Poly-YOLO:更快,更精确的检测和实例分割
  16. 使用Jackson将一个对象转换成一个JSON字符串
  17. JS兼容问题的函数封装文档
  18. 观察者模式(Head First设计模式学习2)
  19. 设计没灵感,哪些网站可以参考?
  20. python写微信公众号文章_Python爬取微信公众号文章

热门文章

  1. linux WPA_supplicant
  2. 网站或APP小程序调用短信验证码接口的流程
  3. 微信小程序自适应横屏全屏显示(以PPT为例)
  4. 云真机兼容性测试方案
  5. Flink电商实时数仓项目04-DWS层
  6. 计算机3d打印技术论文,金属3D打印技术探究论文
  7. FreeSSL.cn 申请免费HTTPS 证书
  8. 在CSDN持续写博客半年之后,我的薪资涨了45%
  9. 正态分布方法判别,独立样本T检验及Mann-Whitney U 检验操作
  10. 2017年笔记本计算机行业,2017笔记本电脑最新排行榜