2015-04-01 2 views
-1

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

repos: 
    - name: 'EPEL' 
    url: 'http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm' 
    key: 'http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6' 
    - name: 'RPMForge' 
    url: 'http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm' 
    key: 'http://apt.sw.be/RPM-GPG-KEY.dag.txt' 
    - name: 'Remi' 
    url: 'http://rpms.famillecollet.com/enterprise/remi-release-6.rpm' 
    key: 'http://rpms.famillecollet.com/RPM-GPG-KEY-remi' 
    - name: 'Webtatic' 
    url: 'http://mirror.webtatic.com/yum/el6/latest.rpm' 
    key: 'http://mirror.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy' 

Как что «репо», я думаю, что это список? но что такое «имя», «url» и «key»? и почему только «имя» имеет «-» infront этого?

Заранее спасибо

+2

http://docs.ansible.com/YAMLSyntax.html –

+0

@MarcB спасибо, я не получил его там, вот почему я поднял этот вопрос. –

ответ

1

, возможно, это помогает, если вы посмотрите на него с точки зрения pythondict и list:

$ python -c " 

import yaml 
import pprint 

pp = pprint.PrettyPrinter(indent=3); 
x = yaml.load('''repos: 
    - name: 'EPEL' 
    url: 'http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm' 
    key: 'http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6' 
    - name: 'RPMForge' 
    url: 'http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm' 
    key: 'http://apt.sw.be/RPM-GPG-KEY.dag.txt' 
    - name: 'Remi' 
    url: 'http://rpms.famillecollet.com/enterprise/remi-release-6.rpm' 
    key: 'http://rpms.famillecollet.com/RPM-GPG-KEY-remi' 
    - name: 'Webtatic' 
    url: 'http://mirror.webtatic.com/yum/el6/latest.rpm' 
    key: 'http://mirror.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy' 
'''); 
pp.pprint(x);" 

{ 'repos': [ { 'key': 'http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6', 
        'name': 'EPEL', 
        'url': 'http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm'}, 
       { 'key': 'http://apt.sw.be/RPM-GPG-KEY.dag.txt', 
        'name': 'RPMForge', 
        'url': 'http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm'}, 
       { 'key': 'http://rpms.famillecollet.com/RPM-GPG-KEY-remi', 
        'name': 'Remi', 
        'url': 'http://rpms.famillecollet.com/enterprise/remi-release-6.rpm'}, 
       { 'key': 'http://mirror.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy', 
        'name': 'Webtatic', 
        'url': 'http://mirror.webtatic.com/yum/el6/latest.rpm'}]} 
$ 

так:

  • repos элемент (ключ) в a dict
  • значение для ключа repos является list из dicts

почему только «имя» есть «-» линии всасывания этого?

Неверный вопрос. Это синтаксис YAML, когда вы хотите объявить dict, вот как вы это делаете.

O и, как Марк считывания: ansible YAML Syntax

+0

спасибо за отличное объяснение, ничто не является «Недопустимым вопросом», если вы попросите его улучшить. –