2012-12-17 24 views
11

chỉ mới bắt đầu với Puppet, thật sự mới mẻ đối với thế giới này.Rối rối - làm cách nào để áp dụng mô-đun cho nút máy khách rối?

Tôi có

  • CentOS 6 Master rối
  • CentOS 6 Múa rối khách hàng

Trong Thạc sĩ có một mô-đun:

puppet module list 
/etc/puppet/modules 
âââ mstanislav-yum (v1.0.0) 

Vì vậy, tôi muốn áp dụng cùng một mô-đun để khách hàng rối của tôi nhưng tôi không thể hoặc tôi không biết tại sao

[email protected]: puppet agent --test 
Info: Retrieving plugin 
Info: Caching catalog for puppetclient 
Info: Applying configuration version '1355737643' 
Finished catalog run in 0.10 seconds 

nhưng không có bất kỳ thay đổi đối với khách hàng: -/

Bất kỳ ý tưởng?

Trả lời

7

Bạn chưa công bố các mô-đun (giao nó đến nút của bạn) chưa ...

Thêm phần này vào site.pp:

node 'fqdn of client' { 
    include yum 
} 

Sau đó, bạn có thể chạy puppet agent -t để xem nó hoạt động.

3

bạn có thể sử dụng lệnh sau đây để xem chi tiết sản lượng

đại lý rối --test --trace

1

Bạn có thể thử chế độ --noop (chế độ chạy khô).

puppet agent --server=YOUR_PUPPET_SERVER_NAME --onetime --no-daemonize --verbose --noop 

Điều này sẽ hiển thị những thay đổi cần thực hiện nhưng sẽ không thay đổi gì. Việc xóa --noop sẽ thực hiện tất cả những thay đổi đó.

Kiểm tra tài liệu để biết giải thích về các tùy chọn khác trong lệnh ở trên. http://docs.puppetlabs.com/man/agent.html

1

Hai cách chính để áp dụng một mô-đun với một nút là để thêm một trong các cách sau để site.pp

node 'node <certname> (normally the fqdn)' { 
    require <module name> 
} 

hoặc

node 'node's <certname>' { 
    include <module name> 
} 

Sau đó chạy trong nút puppet agent --test

require giống như bao gồm nhưng nó tạo ra các mối quan hệ phụ thuộc và cho phép các lớp tương tự được khai báo nhiều hơn một lần tốt nếu bạn wa nt các lớp vai trò chồng chéo.

1
  1. Đầu tiên cài đặt mô-đun từ con rối giả mạo
  2. Mở trang web.pp và thêm những dòng sau
node default { 
     # include module_name 
     include apache 
} 

Sau đó chạy sau đây trên bạn đại lý rối.

đại lý sudo rối --test

2

Cố gắng sử dụng Hiera và yaml file, tôi nghĩ rằng đó là linh hoạt hơn nhiều và có tổ chức tốt hơn.

Chỉnh sửa các tập tin site.pp:

node "default" { 
    hiera_include('classes') 
} 

Sau đó bạn có thể gọi các lớp trong mỗi của tập tin node.yaml cụ thể với đơn giản:

classes: 
    -class1 
    -class2 

Tôi đang sử dụng nó trên Ubuntu , hoạt động tốt.

1

Nếu bạn đã thêm khai báo nút ở vị trí khác không phải là site.pp (là cách được khuyến nghị để làm điều đó) thì hãy nhớ thêm cấu hình "nhập" vào site.pp sẽ tham chiếu tệp kê khai nút .

Đây là cách cấu hình của tôi trông như thế nào. manifest chính DIR với nút DIR và tập tin site.pp:

drwxr-xr-x. 3 root root 4096 May 19 07:23 nodes 
-rw-r--r--. 1 root root 62 Jun 4 16:31 site.pp 

Đây là tuyên bố nút trong nút DIR tôi:

node 'fqdn of client' { 
    include yum 
} 

Cuối cùng, site.pp trong DIR manifest chính sẽ nhập khẩu các nút như sau:

import 'nodes/*.pp' 

node default { } 
Các vấn đề liên quan