2014-07-23 17 views
7

Tôi không hiểu hoặc nhìn thấy những gì tôi đang làm sai, nhưng có vẻ như tôi không thể có được cuốn sách playbook của mình để bắt đầu dịch vụ công cụ rng trên máy chủ ubuntu.Trình xử lý sổ tay ansible không bắt đầu dịch vụ thông qua lệnh thông báo

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 

cấu trúc thư mục của tôi là như sau:

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

Tôi cài đặt gói rng-công cụ sử dụng playbook của tôi và nó đã được cài đặt sau khi thực hiện.

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

Có Tôi đang cài đặt gói nhiều gói nhưng tất cả đều được cài đặt chính xác.

Khi nó được cài đặt sao chép/etc/default/rng-công cụ tập tin qua sử dụng:

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

Bạn có thể nhận thấy rằng tôi đã viết notify: restart rng-tools có để có được những dịch vụ bắt đầu.

xử lý của tôi/file main.yml trông giống như:

--- 
# 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 

Nhật ký của playbook chạy sản xuất như sau:

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 

Vấn đề là rằng dịch vụ là không bao giờ bắt đầu và tôi kiểm tra điều này với

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

Khi tôi làm sudo service rng-tools start nó bắt đầu cộng với tôi có thể thấy quá trình chạy tốt.

~: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 

Tôi đã thử nhiều cách như bình luận tất cả các trình xử lý ngoại trừ một. Nếu tôi đặt một loại lệnh sau khi tập tin được sao chép và lệnh đó bắt đầu dịch vụ mà dịch vụ chạy, vì vậy nó không có vẻ là vấn đề về quyền, nhưng bằng cách nào đó tôi không thể tìm ra được. Plus sử dụng trình xử lý/main.yml nằm trong số best practice guide vì vậy tôi tin rằng tôi đang làm đúng.

Bạn có biết tại sao tôi không thể bắt đầu sử dụng Playbook không?

Trả lời

14

changed:false là chìa khóa để unrolling bí ẩn rằng:

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} 

Các "thông báo: bắt đầu" chỉ được gọi nếu quá trình copy file xảy ra.

+1

nó hoạt động nhờ, tôi đã xóa tệp '' '/ etc/default/rng-tools''' và chạy lại playbook và bây giờ nó được bắt đầu. Cảm ơn – DoRivard

Các vấn đề liên quan