2015-10-09 4 views
0

у меня есть файл с одинаковыми переменными, каждая относятся к различным услугам:анзибль: в случае одинаковых переменных

#integration/integration.yml 

WEB: 
aws_id: <some var> 
aws_outh: <some var> 

BACKEND: 
aws_id: <some var> 
aws_outh: <some var> 

Каждая услуга имеет свою собственную роль/задачи:

roles/web 
roles/backend 

Как сделать какие задачи для каждой службы должны указывать на переменную, к которой она принадлежит?

ответ

0

Если вы используете переменные как awd_id и aws_outh в роли respectiv, вы можете сделать следующее:

#integration/integration.yml 

# indent the aws* variables to make them keys in the dictornary WEB and BACKEND 
WEB: 
    aws_id: <some var> 
    aws_outh: <some var> 

BACKEND: 
    aws_id: <some var> 
    aws_outh: <some var> 

И в вашем PlayBook:

# ... 
roles: 
    - { role: web, aws_id: "{{ WEB.aws_id }}", aws_outh: "{{ WEB.aws_outh }}" } 
    - { role: backend, aws_id: "{{ BACKEND.aws_id }}", aws_outh: "{{ BACKEND.aws_outh }}" } 
Смежные вопросы