के माध्यम से सेवा शुरू नहीं कर रहा है मुझे समझ में नहीं आता कि मैं क्या गलत कर रहा हूं लेकिन ऐसा लगता है कि मुझे एक उबंटू सर्वर पर आरएनजी-टूल्स सेवा शुरू करने के लिए मेरी उत्तरदायी प्लेबुक नहीं मिल सकती है।उत्तरदायी प्लेबुक हैंडलर अधिसूचना बयान
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 में है इसलिए मुझे विश्वास था कि मैं इसे सही कर रहा हूं।
क्या आपको कोई विचार है कि मैं इसे प्लेबुक का उपयोग क्यों शुरू नहीं कर सकता?
यह धन्यवाद काम करता है, मैंने '' '/ etc/default/rng-tools''' फ़ाइल हटा दी है और प्लेबुक को फिर से चलाया है और अब यह शुरू हो गया है। धन्यवाद – DoRivard