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