六:变量使用
1.语法格式
变量调用语法: {{ var_name }}
案例:
通过命令行传递变量:(通过--extra-vars或-e选项来传递key=value变量)
vim var.yaml
传递字典(同时传递多个变量)
vim var-1.yaml
案例二:
cd /etc/ansible
mkdir vars //创建变量目录
vim vars/var.yaml 创建变量文件 (给变量赋值)
vim /root/var-1.yaml
验证:id qf02
vim var-2.yaml
执行
案例4
vim var-2.yaml
vim /etc/ansible/hosts
案例5:
查参数
ansible_swapfree_mb 来自setup模块
vim my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted
security risks
symbolic-links=0
# Configure the buffer pool
innodb_buffer_pool_size = {{ innodb_buffer_pool_size_mb|int }}M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
vim mysql.yaml
web2 ls/opt
vi /opt/my.cnf
vim a.conf
vim hostname.yaml
目标主机查看:cd /opt/
ls 多了一个a.conf的文件
eth0网卡动态变成静态
vi ifcfg-eth1
vim ifcfg.yaml
客户端:
eth0网卡动态变成静态 (不计算)
vim ifcfg-yaml
vim ifcfg-eth1
客户端
vim disk.conf
vim disk.yaml
目标主机查看
作业:
作业一:
vim ifcfg.yaml
作业二: