Git

git 上的 Ansible 版本控制

  • September 5, 2018

我有一個 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

我始終遵循兩條規則:

  1. 每次執行劇本之前,我都會從 git 中提取以確保我執行的是最新版本。
  2. 每當我對劇本進行更改時,我總是首先執行它們以確保在我送出到儲存庫之前沒有錯誤。

如果您使用 ansible 分發機密或憑據,您還希望在送出到 git 之前使用 ansible-vault 對其進行加密。不要將任何普通憑據放在 git 儲存庫中。

我想在這個案例中,有一個 .git 文件夾根本不是問題(我猜你不希望 /etc/ 中的某個地方有一個 .git 文件夾)。

引用自:https://serverfault.com/questions/929553