ansible--变量

变量名:仅能由字母、数字和下划线组成,且只能以字母开头

hosts表定义

普通变量:主机组中主机单独定义,优先级高于公共变量
公共(组)变量:针对主机组中所有主机定义统一变量

/etc/ansible/hosts 

[web]
10.10.10.3
10.10.10.4     file=/root/          ####单台主机定义
[web:vars]
groupfile=/var/tmp/                ####分组定义

[all]
10.10.10.[2:4]
[root@ansible ~]# vim var.yml 
---
#show vars
- hosts: web
  remote_user: root

  tasks:
  - name: baskrc
    copy: src={{ groupfile }}/warm.yml dest=/root/
  - name: bash
    copy: src={{ groupfile }}/111.txt dest=/root/

[root@ansible ~]# ansible-playbook var.yml -k
SSH password: 

PLAY [web] ************************************************************************************************************************************************************

TASK [Gathering Facts] ************************************************************************************************************************************************
ok: [10.10.10.4]
ok: [10.10.10.3]

TASK [baskrc] *********************************************************************************************************************************************************
changed: [10.10.10.4]
changed: [10.10.10.3]

TASK [bash] ***********************************************************************************************************************************************************
changed: [10.10.10.4]
changed: [10.10.10.3]

PLAY RECAP ************************************************************************************************************************************************************
10.10.10.3                 : ok=3    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
10.10.10.4                 : ok=3    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

playbook中定义

    var:
    - var1: value1
    - var2: value2

[root@ansible tmp]# vi install.yml 
---
#show playbook vars
- hosts: web
  remote_user: root
  vars:
   - installvar: vim
  tasks:
   - name: install
     yum: name={{ installvar }}

[root@ansible tmp]# ansible-playbook install.yml -k
SSH password: 

PLAY [web] ************************************************************************************************************************************************************

TASK [Gathering Facts] ************************************************************************************************************************************************
ok: [10.10.10.3]
ok: [10.10.10.4]

TASK [install] ********************************************************************************************************************************************************
changed: [10.10.10.4]
changed: [10.10.10.3]

PLAY RECAP ************************************************************************************************************************************************************
10.10.10.3                 : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
10.10.10.4                 : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金牌收租佬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值