变量的命名要注意,不要使用- ,而推荐使用_
变量可以通过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/
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021