community.general.pubnub_blocks 模块 – PubNub 块管理模块
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在剧本中使用它,请指定:community.general.pubnub_blocks
。
概要
此模块允许 Ansible 通过提供以下操作来与 PubNub BLOCKS 基础结构交互:创建/删除、启动/停止和重命名块,以及为事件处理程序创建/修改/删除。
要求
执行此模块的主机需要以下要求。
pubnub_blocks_client >= 1.0
参数
参数 |
注释 |
---|---|
目标 PubNub 应用程序的名称,将在其上针对特定 |
|
如果单个剧本多次使用块管理模块,则最好通过使之前的模块共享收集到的工件并将它们传递给此参数来启用“缓存”。 默认值: |
|
简短的块描述,稍后将在 admin.pubnub.com 上显示。仅当块不存在时使用,并且不会更改现有块的描述。 |
|
应为指定的块 每个新事件处理程序的条目应包含:
每个现有处理程序的条目应包含 可以通过将 要删除特定事件处理程序,可以将其 默认值: |
|
绑定到已管理块的应用程序密钥集的名称。 |
|
已管理块的名称,稍后将在 admin.pubnub.com 上显示。 |
|
事件处理程序创建/更新过程完成后预期的块状态。 选择
|
|
此密钥允许在执行 REST API 调用时尝试跳过证书检查。有时主机可能存在证书问题,这将导致调用 PubNub REST API 出现问题。 如果应忽略检查,则应将 选择
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在 |
|
支持:不支持 |
在差异模式下,将返回有关已更改内容(或可能需要在 |
示例
# Event handler create example.
- name: Create single event handler
community.general.pubnub_blocks:
email: '{{ email }}'
password: '{{ password }}'
application: '{{ app_name }}'
keyset: '{{ keyset_name }}'
name: '{{ block_name }}'
event_handlers:
-
src: '{{ path_to_handler_source }}'
name: '{{ handler_name }}'
event: 'js-before-publish'
channels: '{{ handler_channel }}'
# Change event handler trigger event type.
- name: Change event handler 'event'
community.general.pubnub_blocks:
email: '{{ email }}'
password: '{{ password }}'
application: '{{ app_name }}'
keyset: '{{ keyset_name }}'
name: '{{ block_name }}'
event_handlers:
-
name: '{{ handler_name }}'
event: 'js-after-publish'
# Stop block and event handlers.
- name: Stopping block
community.general.pubnub_blocks:
email: '{{ email }}'
password: '{{ password }}'
application: '{{ app_name }}'
keyset: '{{ keyset_name }}'
name: '{{ block_name }}'
state: stop
# Multiple module calls with cached result passing
- name: Create '{{ block_name }}' block
register: module_cache
community.general.pubnub_blocks:
email: '{{ email }}'
password: '{{ password }}'
application: '{{ app_name }}'
keyset: '{{ keyset_name }}'
name: '{{ block_name }}'
state: present
- name: Add '{{ event_handler_1_name }}' handler to '{{ block_name }}'
register: module_cache
community.general.pubnub_blocks:
cache: '{{ module_cache }}'
application: '{{ app_name }}'
keyset: '{{ keyset_name }}'
name: '{{ block_name }}'
state: present
event_handlers:
-
src: '{{ path_to_handler_1_source }}'
name: '{{ event_handler_1_name }}'
channels: '{{ event_handler_1_channel }}'
event: 'js-before-publish'
- name: Add '{{ event_handler_2_name }}' handler to '{{ block_name }}'
register: module_cache
community.general.pubnub_blocks:
cache: '{{ module_cache }}'
application: '{{ app_name }}'
keyset: '{{ keyset_name }}'
name: '{{ block_name }}'
state: present
event_handlers:
-
src: '{{ path_to_handler_2_source }}'
name: '{{ event_handler_2_name }}'
channels: '{{ event_handler_2_channel }}'
event: 'js-before-publish'
- name: Start '{{ block_name }}' block
register: module_cache
community.general.pubnub_blocks:
cache: '{{ module_cache }}'
application: '{{ app_name }}'
keyset: '{{ keyset_name }}'
name: '{{ block_name }}'
state: started
返回值
常见的返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
缓存的帐户信息。如果单个 Play 模块使用多次,最好将缓存的数据传递给后续模块调用以加快处理速度。 返回值:始终返回 |