ansible怎么自定义变量 并给变量赋值
时间: 2023-07-21 15:47:02 浏览: 184
django template实现定义临时变量,自定义赋值、自增实例
在 Ansible 中,可以使用 `vars` 关键字来定义自定义变量,并且可以在任务中使用这些变量。例如:
```
- hosts: all
vars:
my_var: "Hello, Ansible!"
tasks:
- name: print my_var
debug:
var: my_var
```
在上面的示例中,我们使用 `vars` 关键字定义了一个名为 `my_var` 的自定义变量,并且将其赋值为字符串 "Hello, Ansible!"。然后我们在任务中使用 `debug` 模块打印出这个变量的值。
除了使用 `vars` 关键字定义自定义变量外,还可以在 inventory 文件中定义变量,也可以在 playbook 中引用外部变量文件中的变量。例如,在 inventory 文件中定义变量:
```
[webservers]
web1 ansible_host=192.168.1.10 http_port=8080
web2 ansible_host=192.168.1.11 http_port=8080
```
我们可以在 playbook 中引用这些变量:
```
- hosts: webservers
tasks:
- name: print http_port
debug:
var: http_port
```
在上面的示例中,我们使用 `debug` 模块打印出了在 inventory 文件中定义的 `http_port` 变量的值。
阅读全文