2016-11-23 76 views
0

我已經安裝使用ansible星系幾個角色,並已列入我.ansible.cfg以下行最好的地方:現在什麼是存儲ansible角色

roles_path = /Users/idyllic/ansible/roles 

,對於一個特定的項目,我已經定義一個requirements.yml,我列出了需要安裝的所有角色(並且它們都存儲在/ Users /田園/角色/角色中)。

ansible-galaxy install -r requirement.yml 

現在,即使項目有一個角色的目錄中,這樣是明智下載角色在項目中的角色目錄,而不是一個定義它的目錄中(.ansible_cfg)

什麼是最好的定義練習將角色存儲在ansible(版本2.1.1.0)中?

+2

請讓我知道你爲什麼認爲downvoting這樣的問題的幫助。我將確保我今後不再重複。 – Viren

+0

+1,因爲這是一個很好的問題。此外,人們不應該在沒有評論或關閉請求的情況下投票表明理由。 –

+0

不介意倒票。我很確定這些天有人無緣無故地投降了。 – oopsdazie

回答

0

我有這條線在我的項目的根文件夾

roles_path = ./roles:..:/etc/ansible/roles 

,然後在項目中requirements.yml安裝位置即可。

這確保瞭如果一個角色是兩個項目的一部分,它不是更新偶然

項目樹形結構:

. 
├── Makefile 
├── Vagrantfile 
├── ansible.cfg 
├── defaults 
│   └── main.yml 
├── elasticsearch.yml 
├── handlers 
│   └── main.yml 
├── meta 
│   └── main.yml 
├── requirements.yml 
├── tasks 
│   ├── main.yml 
├── templates 
├── roles # this is where the requirements.yml go 
└── vars 
    └── main.yml 
+0

謝謝,看起來更好。 – Viren