Ansible中自定义变量的使用

Ansible中自定义变量的使用

Ansible使用的变量包括两种,內建变量和自定义变量。在我的上一篇博客中已经针对Ansible的內建变量作了简单说明,同时,在Ansible中变量引用的主要方式相同,而自定义变量的定义方式有以下四种:

1,通过命令行定义变量
2,在playbook中定义变量
3,在主机清单文件中定义变量
4,通过roles角色定义变量

本文将主要针对Ansible中定义变量的四种方式进行简单介绍。

1 通过命令行定义变量

由于变量通常用在palybook文件中,与之配套我们需要在命令ansible-playbook中使用-e选项定义变量及赋值,格式如下:

ansile-playbook -e "var_name=value" playbook

现在定义远程节点node1的ip为192.168.25.80,示例如下:

[root@Centos7T Ansible]#cat playbook.yml
- hosts: node1
  remote_user: root
  tasks:
    - name: Dispaly Welcome Infromation
      shell: echo {
   { var }}

[root@Centos7T Ansible]#ansible-playbook -e "var='Welcome to Ansible'" playbook.yml
PLAY [node1] *************************************************************************

TASK [Gathering Facts] ***************************************************************
ok: [192.168.25.80]

TASK [Dispaly Welcome Infromation] ***************************************************
changed: [192.168.25.80]

PLAY RECAP ***************************************************************************
192.168.25.80              : ok=2    changed=1    unreachable=0    failed=0

当然,我们也可以直接在命令行中定义及使用变量:

[root@Centos7T Ansible]#ansible node1 -e "var1='Welcome to Ansible'" -m shell 
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值