基础知识之外

此页面介绍了一些概念,这些概念可帮助您使用目录结构和源代码控制来管理 Ansible 工作流程。与本指南开头的基本概念一样,这些中间概念对于所有 Ansible 用法都是通用的。

典型的 Ansible 文件树

Ansible 期望在特定位置找到某些文件。当您扩展清单并创建和运行更多网络 playbook 时,请像这样在您的工作 Ansible 项目目录中组织您的文件

.
├── backup
│   ├── vyos.example.net_config.2018-02-08@11:10:15
│   ├── vyos.example.net_config.2018-02-12@08:22:41
├── first_playbook.yml
├── inventory
├── group_vars
│   ├── vyos.yml
│   └── eos.yml
├── roles
│   ├── static_route
│   └── system
├── second_playbook.yml
└── third_playbook.yml

backup 目录及其中的文件是在运行像 vyos_config 这样的模块时使用 backup: true 参数创建的。

跟踪清单和 playbook 的更改:使用 git 进行源代码控制

当您扩展清单、角色和 playbook 时,应将您的 Ansible 项目置于源代码控制之下。我们建议使用 git 进行源代码控制。 git 提供审计跟踪,让您可以跟踪更改、回滚错误、查看历史记录并共享管理、维护和扩展 Ansible 生态系统的 workload。有很多关于使用 git 的教程和指南可用。