Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >作为环境变量使用的不可用命令输出

作为环境变量使用的不可用命令输出
EN

Stack Overflow用户
提问于 2018-08-05 03:41:58
回答 1查看 4.3K关注 0票数 0

我希望使用"date“命令输出作为环境变量。

假设

代码语言:javascript
运行
AI代码解释
复制
- tasks:
   - name: Getting start date
     shell: date +%d%b%Y:%H:%M
     register: start_date
   - debug:
       vars: start_date.stdout
     environment: 
     start_date_env:  start_date.stdout

 - name: Echo my_env_var 
   shell: echo $start_date_env
   register: some
 - debug:
     var: some.stdout

O/P

代码语言:javascript
运行
AI代码解释
复制
changed: [host1]

cmd: date +%d%b%Y:%H:%M

stdout: 05Aug2018:09:30

TASK [Echo my_env_var] ***********************************************************************************************************************

cmd: echo $start_date_env
ok: [host1] => {
"some.stdout": ""

我希望在远程主机上以上述格式运行date命令,然后可能将变量保存为目标主机上的环境。这是因为我必须使用这个变量在3-4剧本的执行结束时获取一些数据。数据依赖于剧本的start_time和剧本的end_time。基本上是两个环境变量start_timeend_time,我最终可以使用它们。

简而言之,是否可以将在主机上执行的一个命令的输出设置为环境变量-- ansible中的同一个主机?

EN

回答 1

Stack Overflow用户

发布于 2018-08-05 08:49:58

您拥有几乎所有必要的代码,但是您没有在正确的位置使用environment

代码语言:javascript
运行
AI代码解释
复制
 - hosts: localhost
   tasks:
    - name: Getting start date
      shell: date +%b%Y%H%M
      register: start_date

    - debug:
        var: "{{ start_date.stdout }}"

    - name: Echo my_env_var
      shell: echo $start_date_env
      environment:
        start_date_env: start_date.stdout
      register: some
    - debug:
        var: "{{ some.stdout }}"

注意,我还必须更正不正确的缩进,并在第一个vars任务中用var替换debug。作为一个一般性的建议,使用ansible-playbook --syntax-check来验证您的剧本。

最后一件事:最好在"{{ }}“中把ansible变量括起来

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51694003

复制
相关文章
让 dotnet 命令行输出作为英文的方法
在我的设备上,默认的 dotnet 命令行都是输出中文,如我输入 dotnet build 命令,里面的错误提示也是中文。在我想要和国外的小伙伴报坑时,如果里面有很多中文,我觉得他将会看不懂,从而不理我。本文来告诉大家如何让 dotnet 的命令行输出英文,从中文切换语言为英文
林德熙
2021/12/24
5510
【分享】如何使用coresight作为MPSoC的标准输入输出?
对于standalone/freerto应用程序, 在BSP工程的Board Support Package Setting里,可以配置STDOUT/STDIN的物理设备。在standalone或者freertos标签窗口的STDOUT/STDIN的选项下,有none, uart0, uart1, psu_coresight_0等选项。选中psu_coresight_0,重新编译工程。 然后运行工程,打开Xilinx xsct,连接单板,选择“Cortex-A53 #0”,执行jtagterminal,就会启动一个窗口,显示通过psu_coresight_0打印的字符串。
hankfu
2021/03/04
2.3K0
【C 语言】二级指针作为输出 ( 指针输入 | 指针输出 | 二级指针 作为 函数形参 使用示例 )
指针 作为 函数输出 : 函数 负责 分配内存 , 一般 传入二级指针 , 函数负责生成内存 , 并 使用 二级指针 指向 一级指针, 一级指针 指向 在 函数中 分配好内存 ;
韩曙亮
2023/03/29
7850
【C 语言】二级指针作为输出 ( 指针输入 | 指针输出 | 二级指针 作为 函数形参 使用示例 )
如何使用使用 C++ 获得 shell 命令后的输出
如果是在 Windows 上,用 _popen 和 _pclose 代替 popen 和 pclose 即可。
ClearSeve
2022/02/10
2.5K0
使用Ruby简单实现的tail命令,支持动态输出
最主要的是使用seek这个命令,从文件的末尾开始读字符。读到一个换行符 \n 之后,计数器加一,直到找到符合要求的行数后,读内容到文件末尾输出。支持 –f 部分的想法是,在文件最后的位置不断地循环读,发现新内容后就进行输出。
大江小浪
2018/07/25
8050
锱铢必较:linux bash中利用进程替换把命令输出作为文件
现在诸葛建国要比较dev和test两个mysql数据库的结构,最简单就是dump出来然后diff。 大笔一挥,写出如下脚本 mysqldump -u user -ppassword dbname -d --skip-comments > dev mysqldump -u user -ppassword dbname -d --skip-comments > test diff dev test --skip-comments选项可以去掉Dump completed on 2018-05-18 14:36
大神带我来搬砖
2018/07/04
9960
linux查看当前环境变量的命令_linux添加环境变量
  ———————————————————————————————————————–
全栈程序员站长
2022/11/14
6.3K0
如何在Linux中使用管道将命令的输出传递给其他命令?
在Linux系统中,管道(Pipeline)是一种强大的工具,它允许将一个命令的输出作为另一个命令的输入。通过管道,我们可以将多个命令串联在一起,实现数据的流动和处理。本文将详细介绍如何在Linux中使用管道将命令的输出传递给其他命令,并提供一些常见的使用示例。
网络技术联盟站
2023/06/14
1.4K0
如何在Linux中使用管道将命令的输出传递给其他命令?
如何在Linux中使用管道将命令的输出传递给其他命令?
在Linux中,管道使用竖线符号 | 表示,它位于两个命令之间。管道的基本语法如下:
网络技术联盟站
2023/09/06
1.5K0
如何在Linux中使用管道将命令的输出传递给其他命令?
java中输出数组内容的函数,并将数组内容作为参数_数组的逆序输出
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
2.9K0
使用 tree 命令格式化输出目录结构
《使用 tree 命令格式化输出目录结构》一文介绍了如何使用 tree 命令输出目录结构。tree 命令可以用于显示文件和文件夹的层次结构,包括它们的文件和子文件夹。在文章中还介绍了如何使用 tree 命令列出目录及文件、仅列出目录、更详细的参数设置等。
Alan Lee
2018/01/02
2.2K0
使用 tree 命令格式化输出目录结构
下篇1:将 ConfigMap 中的键值对作为容器的环境变量
继续接上篇,《一文了解K8S的ConfigMap》。上篇聊过,官方文档中提到的可以使用下面4种方式来使用 ConfigMap 配置 Pod 中的容器:
不背锅运维
2023/05/26
2.2K0
下篇1:将 ConfigMap 中的键值对作为容器的环境变量
玩转tee命令 派发命令行的输出
我知道如何使用tee将 aaa.sh 的输出(标准输出)写入 bbb.out,同时还在终端中显示:
程序熵
2023/09/25
2020
玩转tee命令 派发命令行的输出
top命令输出详解
Linux下的top命令我相信大家都用过,自从我接触Linux以来就一直用top查看进程的CPU和MEM排行榜。但是top命令的其他输出结果我都没有了解,这些指标都代表什么呢,什么情况下需要关注呢?以及top命令输出结果的来源数据是什么呢,又是怎么一个计算原理呢?
用户2937493
2019/08/29
2.2K0
如何在Linux系统中使用 envsubst 命令替换环境变量?
在Linux系统中,环境变量是非常常见的一种机制,它们被用于存储重要的系统信息,比如用户的登录名、路径等等。当在脚本中需要使用这些变量时,可以使用envsubst命令,该命令可以将环境变量的值替换到文本文件中。
网络技术联盟站
2023/04/14
2.1K0
如何在Linux系统中使用 envsubst 命令替换环境变量?
Linux 工具命令(03): 使用 envsubst 渲染环境变量到文件
这个一个非常有用的命令, 在 nginx 容器镜像中, 就使用了这个命令进行了 启动文件的初始化。
老麦
2023/02/25
2K0
Linux 工具命令(03): 使用 envsubst 渲染环境变量到文件
linux查看全部环境变量_linux刷新环境变量命令
按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。
全栈程序员站长
2022/11/10
8.2K0
ApiPost的环境变量的定义和使用「ApiPost环境变量」
新版的ApiPost(Chrome拓展V2.0.8+/客户端V2.2.1+)已经支持环境变量的定义和使用。
sik1
2022/06/10
1.5K0
ApiPost的环境变量的定义和使用「ApiPost环境变量」
新版的ApiPost(Chrome拓展V2.0.8+/客户端V2.2.1+)已经支持环境变量的定义和使用。
骑马的少年
2019/03/24
1.7K0
ApiPost的环境变量的定义和使用「ApiPost环境变量」
点击加载更多

相似问题

在VSCode中使用bash命令的输出作为环境变量的输入

12

使用ad不可用命令读取环境变量

11

使用container的环境变量作为命令层

20

Jsch :命令输出不可用

11

Bash命令输出环境变量

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文