ansible中变量注册 register的使用
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的使用相关推荐
- Ansible Playbook 变量与 register 详解
ansible 定义变量方式与[多层]变量引用,以及 register 详解 主机规划 主机名称 操作系统版本 内网IP 外网IP(模拟) 安装软件 ansi-manager CentOS7.5 17 ...
- Django幕学项目中邮箱注册Register注册新浪邮箱时,能注册成功,但是邮箱接收不到邮件的问题
视频教程上用户注册功能view的代码是: class RegisterView(View):# get方法直接返回页面 def get(self, request):register_form = R ...
- Ansible中的playbook详解
首先简单说明一下playbook,playbook是什么呢? 根本上说playbook和shell脚本没有任何的区别,playbook就像shell一样,也是把一堆的命令组合起来,然后加入对应条件判断 ...
- Ansible中的一些特殊变量与执行控制
文章目录 一.注册变量 二.事实变量 三.魔术变量 四.触发器 五.处理失败任务 1.ignore_errors 2.force_handlers 3.changed_when 4.failed_wh ...
- 【ansible4】Ansible中的变量及加密(jinjia模板使用等,图文详解)
Ansible中的变量及加密 一.变量的设定 一.变量命名规则 二.变量级别 三.变量设定和使用方式 二.JINJIA2模板 一.简介 二.使用方法 三.jinjia2模板的for循环,if用法 一. ...
- ansible中的变量
目录 一.变量 二.变量使用和设定方式 剧本直接定义变量 在文件中使用变量编辑user_list.yml 清单中的变量 注册变量 事实变量 gather_facts:yes/no 事实变量收集 ...
- ansible的变量和机密
1. ansible的变量 在ansible中使用变量,能让我们的工作变得更加灵活,在ansible中,变量的使用方式有很多种我们下面一一介绍. 1.1 变量的命名 变量名应该由字母.数字.下 ...
- Ansible(十九)-- ansible 中的任务控制(四)--block、rescue、always块
使用"when"关键字对条件进行判断,如果条件成立,则执行对应的任务,但是,我们可以发现,当条件成立时,我们只能执行一个任务,如果我们想要在条件成立时,执行三个任务,该怎么办呢?难 ...
- Ansible 剧本变量 -01
Ansible 剧本变量 一.变量的介绍 1.概述 变量提供了便捷的方式来管理Ansible playbook的每一个项目中的动态值,比如nginx-1.6.3这个软件包的版本,在其它地方或许会反复使 ...
- ansible中yaml语法应用
4.yaml语法应用 ansible的playbook编写是yaml语言编写,掌握yaml语法是编写playbook的必要条件,格式要求和Python相似,具体教程参考如下 yaml语言教程 附上一个 ...
最新文章
- hibernate相关收集
- pfile和spfile的区别
- 第一章 关于linux历史
- iOS开发火了九年,这些错误你还在犯嘛?
- django初探-创建简单的博客系统(一)
- Java数据结构和算法:线性表
- 回顾 | Kubernetes SIG-Cloud-Provider-Alibaba 首次网研会(含 PPT 下载)
- 数据采集策略:数据挖掘与统计学的一个区别
- |NOIOJ|动态规划|3532:最大上升子序列和
- boost::interprocess::message_queue用法的测试程序
- (原创)INTERVAL分区表与RANGE分区表相互转化
- Hbase Rowkey设计原则
- DEV里的XtraGrid的GridView的一个单元格里显示大量的文字怎么办?
- 复地邮箱服务器地址,打印服务器设置方法
- mAP提升40%!YOLO3改进版—— Poly-YOLO:更快,更精确的检测和实例分割
- 使用Jackson将一个对象转换成一个JSON字符串
- JS兼容问题的函数封装文档
- 观察者模式(Head First设计模式学习2)
- 设计没灵感,哪些网站可以参考?
- python写微信公众号文章_Python爬取微信公众号文章