2015-05-10 11 views
5

के साथ पेरोना चाबर्वर से निपटने के लिए कैसे मैं जवाब में एक percona भूमिका बनाने और इसे विफल करने की कोशिश कर रहा है। मैं वास्तव में असफल नहीं कहूंगा लेकिन यह योजनाबद्ध के रूप में काम नहीं करता है। apt-key adv --keyserver keys.gnupg.net --recv 1C4CBDCDCD2EFD2A, इस बीच आदेश:उत्तरदायी

failed: [192.168.56.107] => {"cmd": "apt-key adv --keyserver keys.gnupg.net --recv 1C4CBDCDCD2EFD2A", "failed": true, "rc": 2} 
stderr: gpg: requesting key CD2EFD2A from hkp server keys.gnupg.net 
gpg: no valid OpenPGP data found. 
gpg: Total number processed: 0 

आप ansible देख सकते हैं निम्न आदेश निष्पादित करता है: नीचे इस मैं निम्न त्रुटि के साथ समाप्त हो गया चल होने पर भूमिका


- name: Setting up percona server apt-key 
    apt_key: 
    id=1C4CBDCDCD2EFD2A 
    keyserver=keys.gnupg.net 
    state=present 

का एक टुकड़ा है जो वास्तव में percona repository page से apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A से काम करता है, परीक्षण और अनुशंसित है। पूर्व में केवल एक ही अंतर है --recv और बाद वाला --recv-keys है। मुझे नहीं पता कि इस आदेश को उत्तरदायी कैसे चलाना है या तो उत्तरदायी कमांड मॉड्यूल का उपयोग कर सकते हैं।

पेरोना डाउनलोड पेज पर repo key पर यह यूआरएल भी पाया गया है जिसका उपयोग चार्जर के बजाय apt_key मॉड्यूल में किया जा सकता है।

क्या मैं जानने में दिलचस्पी है कि क्या यह --recv कुंजी

उत्तर

3

निम्न आदेश आप के लिए काम करना चाहिए:

- apt_key: url=http://www.percona.com/redir/downloads/RPM-GPG-KEY-percona 
      state=present 
+0

यूआरएल विकल्प मैं पहली बार करने की कोशिश की है, लेकिन आदेश है कि मैं क्या समाप्त हो गया है –

+1

@blacksensei का उपयोग करना अधिक स्वाभाविक है क्योंकि आपने यह उल्लेख नहीं किया है कि आपने अपने मूल प्रश्न में यूआरएल पैरामीटर का उपयोग किया था। साथ ही, "कमांड" मॉड्यूल का उपयोग आमतौर पर एक विरोधी पैटर्न होता है जब मूल मॉड्यूल उपलब्ध होता है। अंत में, जब आप इसे चलाते हैं तो आपका आदेश हमेशा "बदले" स्थिति दिखाएगा, जहां कुछ apf_key' मॉड्यूल उचित रूप से परिवर्तित/ठीक परिणाम दिखाएगा यदि कुछ किया गया था। – Mxx

+0

गलत संचार के लिए खेद है। मेरी पोस्ट में मैंने इनके साथ यह कहने का प्रयास किया: "पेरोना डाउनलोड पेज पर रेपो कुंजी पर यह यूआरएल भी पाया गया है जिसका उपयोग चार्जर के बजाय apt_key मॉड्यूल में किया जा सकता है।" अब एक विरोधी पैटर्न होने का आदेश वास्तव में मेरे लिए नया है। मैं और अधिक खोज करता हूं और यदि ऐसा है, तो इसके बजाय अपना जवाब स्वीकार करें। –

2

source code apt_key मॉड्यूल के लिए यह --recv का उपयोग कर एक कमांड लाइन के निर्माण से पता चलता है, लेकिन साथ ansible रन वास्तविक apt_key आदेशों बनाने के लिए संभव है कोई --recv-keys का उल्लेख, इसलिए ऐसा नहीं लगता है कि आप इस मॉड्यूल को जिस तरह से चाहते हैं उसका उपयोग कर सकते हैं। मैं उत्तरदायी टीम के साथ filing a feature request का सुझाव दूंगा कि वे इस ध्वज का समर्थन करें।

इस बीच आप कमांड मॉड्यूल के माध्यम से मैन्युअल रूप से apt-key को कॉल करने में सक्षम होना चाहिए। क्या डिबग आउटपुट से पता चला आदेश वस्तुतः के समान होगा:

- name: call apt_key manually 
    command: apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A