实例学习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 ~]#
版权声明:本文为博主原创文章,未经博主允许欢迎转载,但请注明出处。

相关文章推荐

实例学习ansible系列(15)playbook的条件和循环

Ansible中有众多的模块,可以写playbook,同时里面也可以写条件判断和循环,这样基本上脚本能做的事情ansible大体都可以作了。条件判断使用when,循环使用with_items,接下来看...

ansible playbook最佳实践

ansible playbook最佳实践

Ansible学习之基础(1)

Ansible和目前市面上一些其它的项目管理工具有很大的不同,它的设计初衷就是为了更方便、快捷的进行配置管理。它易于安装和使用、语法也非常简单易学。你可以用Ansible将平常复杂的配置工作变得简单,...
  • biheyu
  • biheyu
  • 2015-01-10 14:03
  • 1166

Ansible学习之基础(2)

1. 安装 apt-get install python-pip apt-get install ansible apt-get install sshpass test: ...
  • biheyu
  • biheyu
  • 2015-01-10 14:13
  • 1440

实例学习ansible系列(10)常用模块之script

知识点:使用script模块可以实现到对象节点上执行本机脚本。有点类似copy+shell+删除copy的脚本的这样一个综合的功能。

Ansible学习之配置(3)

1. 执行顺序 配置文件执行顺序: * ANSIBLE_CONFIG (环境变量) * ansible.cfg (in the current directory) * .ansible.cf...
  • biheyu
  • biheyu
  • 2015-01-10 14:18
  • 1787

Ansible学习之playbook(4)

1. Playbook简介 Playbook包含plays,每一个play里面包含task。 playbook是一些列的task按照一定的规则和顺序组合在一起的执行工作流。假如Ansible的模块...
  • biheyu
  • biheyu
  • 2015-01-10 14:19
  • 1345

实例学习ansible系列(13)第一个playbook

知识点:ansible使用playbook来管理自动化task。playbook是yaml格式的文件,其基本内容可以认为是多条ansible的ad-hoc的语句组成。我们在前面尝试了很多常用modul...

Ansible系列(5): Playbook

Ansible的核心:playbook

Cloud Foundry中DEA启动应用实例时环境变量的使用

在Cloud Foundry v2中,当应用用户需要启动应用的实例时,用户通过cf CLI向cloud controller发送请求,而cloud controller通过NATS向DEA转发启动请求...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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