2014-07-14 2 views
12

मैं Centos 6.5 में अपाचे/mod_wsgi स्थापित करने के लिए की जरूरत है ताकि अपने मुख्य YAML फ़ाइल जैसे है नहीं पहुंच सकता अपाचे भूमिका निष्पादित करें।Ansible भूमिकाओं और संचालकों भूमिका संचालकों काम करने के लिए

Apache/ap_wsgi स्थापित करने के लिए अपाचे भूमिका कॉन्फ़िगर की गई है, बूट समय पर प्रारंभ करने के लिए अपाचे सेट करें और इसे पुनरारंभ करें। roles/apache/handlers/main.yml में

--- 
- name: Installs httpd and mod_wsgi 
    yum: name={{ item }} state=latest 
    with_items: 
    - httpd 
    - mod_wsgi 
    notify: 
    - enable httpd 
    - restart httpd 

और संचालकों: निम्नलिखित roles/apache/tasks/main.yml की सामग्री हैं

:

--- 
- name: enable httpd 
    service: name=httpd enabled=yes 

- name: restart httpd 
    service: name=httpd state=restarted 

संचालकों जब मैं प्लेबुक पर अमल के बाद से निम्नलिखित उत्पादन दिया जाता है चलाने के लिए नहीं है

PLAY [dev] ******************************************************************** 

GATHERING FACTS *************************************************************** 
ok: [dev.example.com] 

TASK: [Updates yum installed packages] **************************************** 
ok: [dev.example.com] 

PLAY [dev] ******************************************************************** 

GATHERING FACTS *************************************************************** 
ok: [dev.example.com] 

TASK: [apache | Installs httpd and mod_wsgi] ********************************** 
ok: [dev.example.com] => (item=httpd,mod_wsgi) 

PLAY RECAP ******************************************************************** 
dev.example.com   : ok=4 changed=0 unreachable=0 failed=0 

और जब मैं वर्चुअल मशीन में vagrant ssh, sudo service httpd status दिखाता है httpd रोक दिया गया है और sudo chkconfig --list दिखाता है कि इसे init द्वारा शुरू करने के लिए सक्षम नहीं किया गया है।

मैं अभी उत्तर के साथ शुरू कर रहा हूं, तो क्या कुछ स्पष्ट है जो मुझे याद आ रही है?

उत्तर

11

ठीक है, मेरे अपने सवाल का जवाब देने, मुझे एहसास हुआ एक सूक्ष्म बिंदु मैं याद नहीं है कि:

http://docs.ansible.com/playbooks_intro.html#handlers-running-operations-on-change

विशेष रूप से, सूचित संकेत का उत्पादन किया है काम के लिए एक परिवर्तन का परिचय करते हों। तो मेरे उपयोग के मामले में मुझे लगता है कि मैं चेंज सिग्नल हैंडलर पर भरोसा करने के बजाय स्टैंडअलोन कार्यों में अपाचे को सक्षम और शुरू करने के साथ जाऊंगा।

+2

इसके लिए धन्यवाद! यह एक भेद है जो दस्तावेज़ों को पढ़ने के दौरान याद करना आसान है। –

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