Git
git 上的 Ansible 版本控制
我有一個 git repo,我有我的劇本和主機。怎麼辦?
在我的 GitLab 上獲取 /etc/ansible 文件夾的推薦方法是什麼?我可以創建 repo,但是我如何以及何時拉這個?.git 文件夾呢?
我嘗試在 /home/user/git/ansible 上保留一份副本,並將其符號連結到 /etc/ansible 但 ansible 無法遵循。
這應該怎麼做?
(我也對一些關於如何正確使用 git 的好讀物感興趣)
就我個人而言,我在 /etc/ansible 中沒有儲存任何內容。但是我使用 virtualenv 安裝和執行 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 文件夾)。