变量名:仅能由字母、数字和下划线组成,且只能以字母开头
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