playbook中使用变量引用实验
概述
在ansible中使用变量,能让我们的工作变得更加灵活,在ansible中,变量的使用方式有很多种。 那么我们怎么定义变量呢?,变量名应该由字母、数字、下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。
示例
所以我们先聊聊怎样在playbook中使用变量。
1、比如我们要安装一个apache服务器,里面的httpd重复多次,示例如下:
---
- name: httpd
hosts: servera
tasks:
- name: install httpd
yum:
name: httpd
state: latest
- name: start httpd
service:
name: httpd
state: started
enabled: yes
2、比如我们想要在某个play中定义变量,可以借助vars关键字,示例如下:
---
- name: httpd
hosts: test
vars:
pkg: httpd
tasks:
- name: install {{pkg}}
yum:
name: "{{pkg}}"
state: latest
- name: start {{pkg}}
service:
name: "{{pkg}}"
state: started
enabled: yes
3、那么我们在ansible环境中,运行playbook,运行结果,示例如下:
ansible本页变量定义视频讲解
anstible_httpd_vars