Ansible 变量与事实的使用指南
1. 理解 Ansible Playbook 中变量的使用
在 Ansible 中,仅处理静态数据的 Playbook 并不高效,因此变量的使用至关重要。变量是用于引用可动态更改数据的标签,结合条件语句使用时,能让 Ansible 变得非常灵活。
下面是一个使用变量的示例:
---
- name: create a user using a variable
hosts: ansible1
vars:
users: lisa
tasks:
- name: create a user {
{ users }} on host {
{ ansible_hostname }}
user:
name: "{
{ users }}"
在这个示例中,Playbook 的 vars 部分定义了一个变量 users ,并在任务中使用该变量创建用户。当变量是值的第一个元素时,需要将其放在双引号和双花括号内。
ansible_hostname 是一个 Ansible 事实,它是基于受管系统的属性自动设置的变量。事实发现默认开启,用于收集 Ansible 在条件语句中可能用到的系统信息。
运行这个 Playbook 的命令输出如下:
[ansible@control ~]$ ansible-pl
超级会员免费看
订阅专栏 解锁全文
1221

被折叠的 条评论
为什么被折叠?



