首页 » 翻译 » Ansible 入门 » 正文

ansible 入门教程06 变量

变量的命名要注意,不要使用- ,而推荐使用_

变量可以通过group来定义,也就是定义一些变量给整个组使用,例如:
group_vars/
├── all
└── dbservers

对应的就是我们hosts中定义的组

当然,也可以在playbook中直接定义

– hosts: webservers
vars:
http_port: 80

当然,我们定义的主要目的还是用使用这些变量

例如,我们在例子中的db,模板中

cat roles/db/templates/my.cnf.j2

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
port={{ mysql_port }}

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

这个时候我们就要用到在group_vars中定义的:

mysql_port

欢迎转载,转载请注明出处:http://www.503error.com/

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)