2014-07-23 9 views
7

के माध्यम से सेवा शुरू नहीं कर रहा है मुझे समझ में नहीं आता कि मैं क्या गलत कर रहा हूं लेकिन ऐसा लगता है कि मुझे एक उबंटू सर्वर पर आरएनजी-टूल्स सेवा शुरू करने के लिए मेरी उत्तरदायी प्लेबुक नहीं मिल सकती है।उत्तरदायी प्लेबुक हैंडलर अधिसूचना बयान

environment: 
    remote server (configured): Ubuntu 14.04.1 LTS 
    server with playbook: Debian GNU/Linux 7.6 (wheezy) 
    > apt-cache policy ansible 
    ansible: 
     Installed: 1.7-0.git201406241728~unstable 
     Candidate: 1.7-0.git201406241728~unstable 
     Version table: 
     *** 1.7-0.git201406241728~unstable 0 
      100 /var/lib/dpkg/status 

मेरे फ़ोल्डर संरचना निम्नलिखित की तरह है:

tasks/main.yml 
tasks/packages.yml that is included from the main.yml file 
handlers/main.yml 
files/rng-tools  

मैं अपने प्लेबुक का उपयोग कर पैकेज RNG-उपकरण को स्थापित करने से कर रहा हूँ और यह निष्पादन के बाद स्थापित किया गया है।

- name: install common packages 
    apt: name={{ item }} state=present 
    with_items: 
    - gnupg 
    - rng-tools 
    - reprepro 
    - dpkg-sig 
    - nginx 

हाँ मैं गुणक पैकेज स्थापित कर रहा हूं लेकिन वे सभी सही ढंग से स्थापित हैं।

यह स्थापित हो जाने के बाद का उपयोग करने पर मैं कॉपी/etc/default/RNG उपकरण फ़ाइल:

- name: copy urandom default conf file 
    copy: src="rng-tools" dest="/etc/default/rng-tools" 
    notify: start rng-tools 

आप देख सकते हैं कि मैं वहाँ notify: restart rng-tools लिखा सेवा आरंभ करने के लिए।

TASK: [debian-repository | install common packages] *************************** 
ok: [debian.home.dr] => (item=gnupg,rng-tools,reprepro,dpkg-sig,nginx) => {"changed": false, "item": "gnupg,rng-tools,reprepro,dpkg-sig,nginx"} 

TASK: [debian-repository | copy urandom default conf file] ******************** 
ok: [debian.home.dr] => {"changed": false, "dest": "/etc/default/rng-tools", "gid": 0, "group": "root", "md5sum": "45ed1b1ee174494442296fdd262f3b09", "mode": "0644", "owner": "root", "path": "/etc/default/rng-tools", "size": 815, "state": "file", "uid": 0} 

PLAY RECAP ******************************************************************** 
debian.home.dr    : ok=12 changed=2 unreachable=0 failed=0 

समस्या यह है कि है सेवा प्रारंभ कभी नहीं है और मैं जाँच:

--- 
# Handler for rng-tools 
- name: start rng-tools 
    service: name=rng-tools state=started 

- name: restart rng-tools 
    service: name=rng-tools state=restarted 

- name: stop rng-tools 
    service: name=rng-tools state=stopped 

- name: reload rng-tools 
    service: name=rng-tools state=reloaded 

चल प्लेबुक का लॉग निम्नलिखित का उत्पादन:

मेरे संचालकों/main.yml फ़ाइल की तरह दिखता है

sudo ps aux | grep rng 
root 29392 0.0 0.0 11740 884 pts/1 S+ 22:45 0:00 grep rng 

जब मैं sudo service rng-tools start करता हूं तो यह प्लस शुरू होता है प्रक्रिया ठीक चल रहा है।

~:sudo service rng-tools start 
Starting Hardware RNG entropy gatherer daemon: rngd. 
~:sudo ps aux | grep rng 
root  29431 0.0 0.0 8964 336 ?  Ss 22:47 0:00 /usr/sbin/rngd -r /dev/urandom 
root 29433 0.0 0.0 11740 880 pts/1 S+ 22:47 0:00 grep rng 

मैंने कई को संभालने की कोशिश की जैसे सभी हैंडलर को छोड़कर। अगर फ़ाइल की प्रतिलिपि बनाने के बाद मैं कमांड टाइप डालता हूं और कमांड सेवा सेवा शुरू करता है, तो यह एक अनुमति समस्या प्रतीत नहीं होता है, लेकिन किसी भी तरह से मैं इसे समझ नहीं सकता। प्लस हैंडलर/main.yml का उपयोग best practice guide में है इसलिए मुझे विश्वास था कि मैं इसे सही कर रहा हूं।

क्या आपको कोई विचार है कि मैं इसे प्लेबुक का उपयोग क्यों शुरू नहीं कर सकता?

उत्तर

14

changed:false कि रहस्य unrolling की कुंजी है:

TASK: [debian-repository | copy urandom default conf file] ******************** 
ok: [debian.home.dr] => {"changed": false, "dest": "/etc/default/rng-tools", "gid": 0, "group": "root", "md5sum": "45ed1b1ee174494442296fdd262f3b09", "mode": "0644", "owner": "root", "path": "/etc/default/rng-tools", "size": 815, "state": "file", "uid": 0} 

"सूचित करें: शुरू कर दिया" केवल शुरू हो जाती है फ़ाइल प्रतिलिपि होती है तो।

+1

यह धन्यवाद काम करता है, मैंने '' '/ etc/default/rng-tools''' फ़ाइल हटा दी है और प्लेबुक को फिर से चलाया है और अब यह शुरू हो गया है। धन्यवाद – DoRivard

संबंधित मुद्दे