为什么ansible也需要变量定义呢?试想一下,如果我们需要对不同host上的同一个参数使用不同的值怎么办呢?没错,我们这篇文章所讲的变量就能解决这个问题。
一说到变量,我们就会想到编程语言的变量,一般会有字符串,Map, List,Array等等。那我们playbook有哪些变量呢?
带着这些问题,让我们开始ansible变量学习吧~
Ansible主要包括如下几种常用变量
简单变量(Simple Variable)
变量定义
简单变量就包括我们平常所说的字符串,布尔值,整数和浮点数。不同类型定义实例如下
#定义字符串变量
remote_install_path: /opt/my_app_config
#定义布尔值变量
create_key: yes/false
#定义整数变量
port: 8080
#定义浮点数变量
rate: 0.5
变量使用
既然已经定义了变量,就得了解如何使用了?通常我们可以用{ {variable_name}}来使用变量,实例如下
- hosts: app_servers
vars:
app_path: "{
{ base_path }}/22"
记住:如果变量后面还有其他值,需要用双引号括起来,否则会有语法错误。如下面这段变量引用代码就会提示错误
- hosts: app_servers
vars:
app_path: {
{