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 }}"
在这个示例中, vars 部分定义了一个变量 users ,其值为 lisa 。在任务定义中,使用 user 模块来创建用户,变量 users 用双花括号和双引号引用。这是因为值以变量开头,所以变量必须放在双引号内。
ansible_hostname 是一个 Ansible 事实,它是基于被管理系统的属性自动设置的变量。事实发现默认用于收集 Ansible 在条件语句中可能需要的关于机器的所有信息。
超级会员免费看
订阅专栏 解锁全文
1218

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



