Ansible: لن يقوم البرنامج النصي Ec2.py Inventory بتحليل العلامات التي تحتوي على بريد إلكتروني كقيمة

تم إنشاؤها على ٢٨ أبريل ٢٠١٦  ·  3تعليقات  ·  مصدر: ansible/ansible

نوع القضية
  • تقرير الشوائب
    نسخة غير مرغوب فيها
ansible 2.0.1.0
إعدادات
نظام التشغيل / البيئة

ملخص

لا يمكنني تنفيذ أي إجراءات لا يمكن إصلاحها بناءً على علامة "المالك" للأجهزة الموجودة في بيئتي التي تحتوي على عنوان بريد إلكتروني كقيمة.

خطوات التكاثر

لقد تحققت للتأكد من وجود قيم العلامة:

./ec2.py --list >> aws_example.json

ويمكنني تأكيد علامات "المالك":

...
"ec2_tag_Owner": "infrastructure",
...
"ec2_tag_Owner": "[email protected]",
...

ولكن عندما أقوم بتشغيل أمر غير قابل للإحالة للإشارة إلى المضيفين الذين يستخدمون العلامة ، لا يمكن العثور على المضيفين الذين لديهم عنوان بريد إلكتروني كقيمة:

ansible -i tools/ec2.py [email protected] -m ping
نتائج متوقعة

فيما يلي مثال على الأمر نفسه مع قيمة علامة "البنية التحتية" فقط

ansible -i tools/ec2.py tag_Owner_infrastructure -m ping
The authenticity of host '52.53.222.209 (52.53.222.209)' can't be established.

يوضح هذا أنه يعرف المضيف ويحاول التواصل معه.

النتائج الفعلية
$ ansible -i tools/ec2.py [email protected] -m ping -vvvv
Using /Users/.../ansible/ansible.cfg as config file
ERROR! Specified hosts options do not match any hosts

يوضح هذا أنه لا يمكن إقران مثيل بالمفتاح: "المالك" والقيمة: " [email protected] "

bug

ال 3 كومينتر

bhuddleston نشكرك على التقرير ، ومع ذلك ، فإن ec2.py تفعل ذلك "عن قصد" لتقييد قيم اسم المجموعة المُنشأة بـ ASCII الأبجدية الرقمية.

ألق نظرة على to_safe() في ec2.py: https://github.com/ansible/ansible/blob/devel/contrib/inventory/ec2.py#L1367

يجب أن يأتي اسم مجموعتك كـ tag_Owner_it_domain_com . (يمكنك دائمًا إجراء debug: var=groups من سياق مضيفك لمعرفة كل المجموعات التي ينتمي إليها).

قد يكون هذا السلوك شديد القسوة (نظرًا لأنني تحققت من أننا سنقبل بالفعل ونعمل مع أسماء المجموعات بداخلها "@" و ".") - لا تتردد في تقديم مشكلة أو العلاقات العامة (أو بدء مناقشة حول قائمتنا البريدية / IRC) لتغيير سلوك ec2.py.

آه! الآن بعد أن عرفت ما يجري ، جربت الإصدار "_" وعمل! شكرا للمساعدة.

بدافع الفضول ، هل هذا مفصل في أي وثائق في أي مكان؟ أريد أن أتأكد من أنني لم أفوت شيئًا واضحًا.

قد أتواصل وأرى ما إذا كانت القائمة البريدية تستقبلها.


بريان هادلستون
فتح تصميم تكنولوجيا المعلومات (مهندس تكنولوجيا المعلومات)
+1.510.460.1444 (رئيسي)
+1.510.780.2425 (فاكس)
[email protected]

في 28 أبريل 2016 ، الساعة 5:05 مساءً ، كتب Matt Davis [email protected] :

bhuddleston نشكرك على التقرير ، ومع ذلك ، فإن ec2.py تفعل ذلك "عن قصد" لتقييد قيم اسم المجموعة المُنشأة بـ ASCII الأبجدية الرقمية.

ألق نظرة على to_safe () في ec2.py: https://github.com/ansible/ansible/blob/devel/contrib/inventory/ec2.py#L1367

يجب أن يأتي اسم مجموعتك كـ tag_Owner_it_domain_com. (يمكنك دائمًا إجراء التصحيح: var = المجموعات من سياق مضيفك لمعرفة كل المجموعات التي ينتمي إليها).

قد يكون هذا السلوك شديد القسوة (نظرًا لأنني تحققت من أننا سنقبل بالفعل ونعمل مع أسماء المجموعات بداخلها "@" و ".") - لا تتردد في تقديم مشكلة أو العلاقات العامة (أو بدء مناقشة حول قائمتنا البريدية / IRC) لتغيير سلوك ec2.py.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub

نعم ، إنه موجود في صفحة مستندات المخزون الديناميكي ، ولكن نوعًا ما مدفون في قسم العلامات: "كل زوج مفتاح / قيمة هو مجموعته الخاصة من المثيلات ، مرة أخرى بأحرف خاصة تم تحويلها إلى شرطات سفلية ، بتنسيق tag_KEY_VALUE"

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات