基础知识之外
此页面介绍了一些概念,这些概念可以帮助你使用目录结构和源代码控制来管理你的 Ansible 工作流程。与本指南开头的基本概念一样,这些中级概念对于所有 Ansible 用法都是通用的。
典型的 Ansible 文件目录结构
Ansible 期望在特定位置找到特定文件。随着你的清单扩展以及创建和运行更多网络剧本,请像这样在你的 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: true` 参数运行诸如 `vyos_config` 之类的模块时,将创建 `backup
` 目录及其中的文件。
跟踪清单和剧本的更改:使用 git 进行源代码管理
随着你的清单、角色和剧本的扩展,你应该将你的 Ansible 项目置于源代码管理之下。我们推荐使用 `git
` 进行源代码管理。`git
` 提供了审计跟踪,允许你跟踪更改、回滚错误、查看历史记录以及共享管理、维护和扩展 Ansible 生态系统的负载。有很多关于使用 `git
` 的教程和指南可用。