我有一个 git repo,有我的剧本和主机。现在做什么?
在我的 GitLab 上获取 /etc/ansible 文件夹的推荐方法是什么?我可以只创建 repo,但是如何以及何时提取它?.git 文件夹呢?
我尝试在 /home/user/git/ansible 上保留一份副本,并将其符号链接到 /etc/ansible,但 ansible 无法跟踪。
应该如何做呢?
(我也对一些关于如何正确使用 git 的好书感兴趣)
答案1
我个人没有在 /etc/ansible 中存储任何内容。但我使用虚拟环境安装并运行 ansible,因此 /etc/ansible 对我来说从来都不存在。
你绝对应该看看官方推荐布局,但我的最小 ansible 层次结构如下:
inventories
hosts
vars
roles
role1
role2
....
ansible.cfg
site.yml
我将存储库克隆到 /home/victor/git/ansible,并将这些行放入我的 bashrc 中以设置默认的 ansible 路径:
export ANSIBLE_INVENTORY=/home/victor/git/ansible/inventories/hosts
export ANSIBLE_CONFIG=/home/victor/git/ansible/ansible.cfg
我始终遵循两条规则:
- 每次运行剧本之前,我都会从 git 中提取以确保我运行的是最新版本。
- 每当我对剧本进行更改时,我总是先运行它们,以确保在提交到存储库之前没有错误。
如果您使用 ansible 来分发机密或凭证,您还需要在提交给 git 之前使用 ansible-vault 对它们进行加密。不要在 git 存储库上放置任何简单的凭证。
我认为在这个用例中拥有 .git 文件夹根本不是问题(我猜你不希望在 /etc/ 的某个地方有 .git 文件夹)。