基础知识之外
本页介绍了一些有助于您使用目录结构和源代码控制管理 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
的教程和指南可供参考。