码迷,mamicode.com
首页 > 其他好文 > 详细

Ansible变量

时间:2020-09-14 19:18:14      阅读:29      评论:0      收藏:0      [点我收藏+]

标签:文件中   yum安装   code   实现   cat   指定   输出   使用   image   

Ansible 变量

变量名的定义

  1. 变量名应该由字母、数字、下划线组成,
  2. 变量名需要以字母开头
  3. ansible内置的关键字不能作为变量名

变量的实现方式

playbook中定义和使用变量

name: test
  hosts: 192.168.190.133
  vars:
    test_user: zhangsan     对test_user变量赋值
  tasks:

    - name: add user
      user:
        name: ‘{{ test_user }}‘   定义变量,变量名为:test_user
        state: present

命令行中赋值变量

[root@localhost project]# ansible-playbook -i inventory -e ‘test_user=zhangsan‘ playbook/ceshi1.yml       -e 选项后把zhangsan赋值给变量test_user。

文件中配置变量

[root@localhost project]# cat host_vars/192.168.190.133/vars
ansible_password: 123456   为ansible_password变量配置密码

[root@localhost project]# ansible-playbook -i inventory -e ‘test_user=zhangsan‘ playbook/ceshi1.yml   运行playbook -i指定对应的清单

register 变量注册

对playbook中的某一任务的结果存入到变量中,其后用debug模块调用此变量。

[root@localhost project]# vim playbook/ceshi1.yml 
---
- hosts: 192.168.190.134
  tasks: 
          
    - name: yum install and register
      yum:
        name: vsftpd
        state: present
      register: install_log         新建install_log变量,并把yum安装输出内容赋值其中。
    - debug: var=install_log     输出变量中内容
    
    
TASK [debug] *******************************************************************
ok: [192.168.190.134] => {
    "install_log": {
        "changed": true,
        "failed": false,
        "msg": "Check mode: No changes made, but would have if not in check mode",
        "rc": 0,
        "results": []
    }
}
......

变量优先级

技术图片

Ansible变量

标签:文件中   yum安装   code   实现   cat   指定   输出   使用   image   

原文地址:https://www.cnblogs.com/sawyer95/p/13597884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!