【第22期】观点:IT 行业加班,到底有没有价值?

实例学习ansible系列(16)playbook中自定义环境变量的使用

原创 2016年08月29日 07:53:30

在前面的文章中我们使用过环境变量, 但是用户自定义或者随时export出来的环境变量却无法直接引用,而这种方式却是实际工作中用到的最多的情况,使用ansible提供的lookup便可解决这个问题.

定义一个环境变量并export:# export MESSAGE="hello world information"

准备一个简单的playbook用于使用此环境变量

[root@host31 ~]# cat hello.playbook
- hosts: host31
  gather_facts: false
  tasks:
    - name:  say hello task
      shell: echo ${HOSTNAME} {{ lookup('env','MESSAGE') }}  `date` by `hostname` >/tmp/hello.log
[root@host31 ~]#

执行

[root@host31 ~]# ansible-playbook hello.playbook

PLAY [host31] ******************************************************************

TASK [say hello task] **********************************************************
changed: [host31]

PLAY RECAP *********************************************************************
host31                     : ok=1    changed=1    unreachable=0    failed=0

[root@host31 ~]#

结果确认:可以看到环境变量MESSAGE的内容已被替换

[root@host31 ~]# cat /tmp/hello.log
host31 hello world information Sun Aug 28 19:52:06 EDT 2016 by host31
[root@host31 ~]#
版权声明:本文为博主原创文章,未经博主允许欢迎转载,但请注明出处。 举报

相关文章推荐

shell脚本中使用自定义命令之一---使用环境变量的方式

shell脚本中使用自定义命令之一---使用环境变量的方式 1、.bashrc中 export echo_hello="echo Hello!" export log_fail_huan="f...

让SSH Server使用自定义环境变量

[size=large]对于在Linux下工作的人来说, 经常需要使用ssh. 在使用控制台登录到远程机器上以后再执行操作的情况下,不存在使用环境变量的问题. 但是,对于不需要登录而直接用ssh在远程机器上执行命令的而言, 环境变量的使用就是一个问题了. 因为,远程机器的ssh server使用的是...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

QTP中对用户自定义环境变量的XML操作的几个函数

原文地址http://blog.csdn.net/tulituqi/article/details/5441121 大家可能都知道怎么在一个Test里的多个action之间传递参数,可以用DataTable也可以用Parameter。 那么在多个Test之间如何传递参数呢,一般常用的有exc...

实例学习ansible系列(14)playbook变量使用

ansible的playbook中的变量引用使用{{ }}。而且Ansbile还内嵌了七个很有用的变量hostvars变量 groups变量 group_names变量 inventory_hostn...

【软件测试自动化-QTP系列讲座 33】== 环境变量的动态生成与秘密加载 ==

Rss</span
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)