1.简介
ansible中的变量提供便捷的方式来管理ansible-playbook中的每一个项目的动态值,通过调用的方式可以多次调用,方便维护,减少维护成本。
2.定义方式及命名
定义变量的方式:
1.通过命令行进行变量定义
2.playbook,在play文件中进行变量定义
3.主机清单,通过主机信息文件进行变量定义
变量命名:
只能包含数字,下划线,字母,且只能用下划线和字母开头
形式为:
"{
{ vars }}"
3.示例
1.在plybook中:
#方法一:
- hosts: db02
vars:
pkg:
- MySQL-python
- mariadb-server
tasks:
- name:
yum:
name: "{
{ pkg }}"
state: present
#方法二:
- hosts: db01
vars:
web_pkg: httpd
db_pkg:
- unzip
- vsftpd
php_pkg:
- php-fpm
- php
- php-mysql
2.使用vars_file定义变量
首先编写调用函数test.yml:
-