Thứ Hai, 14 tháng 4, 2014

Thực hiện các salt modules trong state

Execution of Salt modules from within states

State naỳ cho phép tạo ra các lời gọi module cá nhân thực hiện thông qua states. Để gọi một chức năng module duy nhất sử dụng module.run state:

mine.send:
  module.run:
    - func: network.interfaces


Đôi khi chúng ta muốn kích hoạt một function call( gọi một function) sau khi một state được thực hiện:
mine.send:
  module.wait:
    - func: network.interfaces
    - watch:
      - file: /etc/network/interfaces

ta sử dụng module.wait

Tất cả các tham số được thông qua tới module function sẽ được thực hiện. Tuy nhiên, do cách hoạt động của hệ thống các state, nếu một module function chấp nhận một tham số được gọi, name, sau đó là m_name phải được sử dụng để xác định tham số đó, để tránh xung đột với các tham số name. vi dụ:
disable_nfs:
  module.run:
    - name: service.disable
    - m_name: nfs

1. Salt.states.module.mod_watch(name, **kwargs)
Chạy một module function đơn
name:
tên module function thực hiện
Xác định return để gửi kết quả của sự thực thi module
**kwargs
Một số tham số cần thông qua kho thực thi module
2. Salt.states.module.run(name, **kwargs)Chạy một module function duy nh
name
Tên module function được chạy
returner:
Xác định returner để gửi kết quả của việc thực thi module
**kwargs
Một số tham số cần thông qua khi thực thi module
2. Salt.states.module.wait(name, **kwargs)
Chạy một module function duy nhất sau khi một state được thực hiện
name
Tên module function thực thi
**kwargs
Một số tham số cần thông qua khi thực thi module

 

Không có nhận xét nào:

Đăng nhận xét