2016-11-23 1 views
0

Я установил несколько ролей с помощью анзибль-галактики и включал следующую строку в моей .ansible.cfg:Что является лучшим местом для хранения анзибля роли

roles_path = /Users/idyllic/ansible/roles 

Теперь, для конкретного проекта, я определил require.yml, где я перечислил все доступные роли, которые необходимо установить (и все они хранятся в/Users/idyllic/ansible/role).

ansible-galaxy install -r requirement.yml 

Теперь, даже проект имеет каталог ролей, так мудро, чтобы загрузить роли в каталоге ролей проекта вместо одного определяющего его каталога определяют по формуле (.ansible_cfg)

Что является лучшим практика хранения ролей в недоступном (версия 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