Làm cách nào để vô hiệu hóa các lần chạy rối theo lịch tự động xảy ra cứ sau 30 phút?


8

Mục đích

Mục đích là để vô hiệu hóa các hoạt động rối rối tự động xảy ra cứ sau 30 phút. Có thể thay đổi khoảng thời gian , nhưng các hoạt động Puppet-agent tự động nên bị vô hiệu hóa hoàn toàn.


Cố gắng một

Theo tài liệu này, có thể vô hiệu hóa các hoạt động rối rối tự động bằng cách cấu hình như sau:

/etc/puppet/puppet.conf

[agent]
daemonize=false

kết quả trong

Notice: Run of Puppet configuration client already in progress; 
skipping  (/var/lib/puppet/state/agent_catalog_run.lock exists)

nếu con rối được chạy thủ công ở khoảng thời gian chạy mặc định là 30 phút.


Cố gắng hai

user@hostname:~$ sudo puppet agent --disable

kết quả trong

user@hostname:~$ sudo puppet agent -t
Notice: Skipping run of Puppet configuration client; 
administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.

Cố gắng ba

Tài liệu này đã được tìm thấy sau khi googling câu hỏi của Q & A này, nhưng thông tin được cung cấp không trả lời câu hỏi.


2
Cố gắng một nên làm việc. Nếu nó đã chạy, bạn phải tự dừng nó lại. Điều này chỉ ngăn chặn các trường hợp trong tương lai từ daemonizing. Nếu tôi thiếu một cái gì đó, xin vui lòng làm rõ lý do tại sao điều này không hoạt động. Bạn cũng có thể chkconfig puppet off && service puppet stoptrên Red Hat và các dẫn xuất.
Aaron Copley

@AaronCopley Cảm ơn bạn đã cho lời khuyên. Tôi đã vô hiệu hóa và dừng con rối và sẽ theo dõi xem nó không chạy lại sau mỗi 30 phút. Các daemonize=falsethiết lập vẫn nằm trong phần chất độc trong /etc/puppet/puppet.conf
030

@AaronCopley Bạn có thể gửi bình luận như một câu trả lời?
030

Câu trả lời:


10

"Cố gắng một" nên đã làm việc. Nếu nó đã chạy, bạn phải tự dừng nó lại. Điều này chỉ ngăn chặn các trường hợp trong tương lai từ daemonizing. Nếu tôi thiếu một cái gì đó, xin vui lòng làm rõ lý do tại sao điều này không hoạt động. Bạn cũng có thể chkconfig puppet off && service puppet stoptrên Red Hat và các dẫn xuất.


Có lẽ lần đầu tiên nó không hoạt động vì tác nhân bù nhìn không được khởi động lại. Ngày mai tôi sẽ xác minh xem việc thực thi lệnh được cung cấp có giải quyết được vấn đề không.
030

4

Bạn cần đảm bảo rằng các đại lý bù nhìn không bắt đầu như một dịch vụ. Các lệnh như systemctl, hoặc chkconfiglà bạn của bạn ở đây (ví dụ systemctl disable puppethoặc chkconfig puppet off). Không chắc chắn về hầu hết các distro.

Sau đó, bạn cũng nên chắc chắn rằng các đại lý được dừng lại. Ví dụ systemctl stop puppethay service stop puppet.

Bạn cũng có thể chỉ cần sử dụng con rối để thực hiện các điều trên:

puppet apply <(echo "service { puppet: ensure => false, enable => false }")

Nếu nó vẫn không hoạt động, pkill puppetđể có biện pháp tốt, thì hãy thử lại, nếu nó vẫn không hoạt động - khởi động lại.


3

Bạn đang tìm kiếm một lệnh như:

puppet agent --disable

Cảm ơn bạn đã gửi câu trả lời. Thực hiện lệnh này dẫn đếnError: Could not parse application options: invalid option: --disable
030

1
nên là đại lý bù nhìn
đáng tin cậy

@dmourati Lệnh này đã được thực thi. sudo puppet agent -tkết quả trongNotice: Skipping run of Puppet configuration client; administratively disabled (Reason: 'reason not specified'); Use 'puppet agent --enable' to re-enable.
030

@TomOnTime Điều này đã được thử. Khi lệnh này đã được thực thi, không thể chạy rối bằng tay nữa (Tài liệu về Nỗ lực 2 trong câu hỏi)
030

1
Đó là những gì bạn muốn: Vô hiệu hóa hành chính. Nếu bạn cần chạy thủ công trong khi bị vô hiệu hóa về mặt hành chính: đại lý bù nhìn - có thể điều chỉnh được; đại lý bù nhìn --test; đại lý bù nhìn --disable
dmourati 7/1/2015

2

Tôi sẽ không mong đợi tùy chọn daemonize ảnh hưởng đến điều này - tôi hy vọng điều đó sẽ kiểm soát xem chương trình có tự khởi động và tách khỏi thiết bị đầu cuối hay không.

https://docs.puppetlabs.com/references/urdy/configuration.html#runinterval nói ...

runinterval

Làm thế nào thường xuyên đại lý con rối áp dụng các cửa hàng. Lưu ý rằng thời gian chạy bằng 0 có nghĩa là bạn chạy liên tục, chứ không phải là không bao giờ chạy. Nếu bạn muốn tác nhân bù nhìn không bao giờ chạy, bạn nên khởi động nó với tùy chọn --no-client. Cài đặt này có thể là khoảng thời gian tính bằng giây (30 hoặc 30 giây), phút (30m), giờ (6h), ngày (2ngày) hoặc năm (5y).

có vẻ phù hợp hơn (tham chiếu để bắt đầu --no-clientthay vì chính cài đặt).

Khi chúng ta cần dừng rối thực hiện các thay đổi thường xuyên, chúng ta chỉ dừng dịch vụ trên nút được quản lý. Điều đó rõ ràng có nghĩa là bạn cần có khả năng gọi một lần chạy qua một số cơ chế khác (chúng tôi không làm điều này thường xuyên nên chỉ chạy từ trình bao).

Với thiết lập này, con rối đang chạy nhưng không thực hiện cập nhật thường xuyên (đó là mong đợi của tôi - tôi đang thử điều này trên máy thử nghiệm nhưng chưa đủ thời gian trôi qua).

Chạy puppet agent --testsẽ gây ra một lần chạy nhưng sẽ không lên lịch cho bất kỳ lần chạy nào trong tương lai.


Cảm ơn bạn đã gửi câu trả lời. Điều này có nghĩa là nếu ai đó vô tình chạy, ví dụ như sudo puppet agent -tlần chạy theo lịch trình sẽ được kích hoạt lại?
030

Không, -tngụ ý no-daemonize. (Cũng như onetime, verbose, ignorecache, no-usecacheonfailure, detailed-exit-codes, no-splay, và show_diff.) Bạn có thể thấy điều này trong đầu ra của puppet agent help.
Aaron Copley

1

sudo service puppet stop nếu bạn đang chạy daemon rối

Hoặc xóa cronjob nếu đó là cách bạn đã cấu hình nó.


Việc cài đặt một tác nhân rối có dẫn đến việc cài đặt một công việc định kỳ không? Tôi đã không cấu hình một cronjob để tự chạy Puppet.
030

Không, cài đặt mặc định không dẫn đến công việc định kỳ được tạo. Nếu bạn chọn chạy Puppet mà không có dịch vụ daemonized, bạn có thể tự tạo một công việc định kỳ .
Aaron Copley

1
puppet --version

trả lại

5.3.3

puppet resource service puppet ensure=stopped enable=false

trả lại

Notice: /Service[puppet]/ensure: ensure changed 'running' to 'stopped'
service { 'puppet':
  ensure => 'stopped',
  enable => 'false',
}

Ngược lại stoppedrunning. Ngược lại falsetrue. ;)


0

Như tôi đã đề cập trong câu hỏi được liên kết , một khả năng đã chạy tác nhân bù nhìn và vô hiệu hóa cấu hình chạy, nó thay đổi runintervalthành giá trị rất lớn, như 10 năm hoặc đại loại như thế. Nhưng giải pháp này vẫn kích hoạt cấu hình chạy sau khi đại lý khởi động lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.