community.general.pubnub_blocks 模块 – PubNub 块管理模块
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您使用的是 ansible
包,您可能已经安装了此集合。 它不包含在 ansible-core
中。 要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要进一步的要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:community.general.pubnub_blocks
。
概要
此模块允许 Ansible 通过提供以下操作与 PubNub BLOCKS 基础结构进行交互:创建/删除,启动/停止和重命名块,以及创建/修改/删除事件处理程序。
要求
执行此模块的主机需要以下要求。
pubnub_blocks_client >= 1.0
参数
参数 |
注释 |
---|---|
目标 PubNub 应用程序的名称,将在此应用程序上完成特定 |
|
如果单个 playbook 多次使用块管理模块,则最好启用“缓存”,方法是使先前的模块共享收集到的工件并将它们传递给此参数。 默认值: |
|
简短的块描述,稍后将在 admin.pubnub.com 上可见。 仅在块不存在时使用,并且不会更改现有块的描述。 |
|
应该为指定块 新事件处理程序的每个条目都应包含:
现有处理程序的每个条目都应包含 可以通过将 要删除特定的事件处理程序,可以将其 默认值: |
|
应用程序的密钥集名称,该密钥集绑定到托管块。 |
|
托管块的名称,稍后将在 admin.pubnub.com 上可见。 |
|
事件处理程序创建/更新过程完成后,预期的块状态。 选项
|
|
此键允许在执行 REST API 调用时尝试跳过证书检查。有时主机上的证书可能存在问题,这会导致调用 PubNub REST API 时出现问题。 如果应忽略检查,则应将 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全 |
可以在 |
|
支持: 无 |
当处于 diff 模式时,将返回有关已更改的内容(或在 |
示例
# 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
返回值
通用返回值记录在这里,以下是此模块独有的字段
键 |
描述 |
---|---|
缓存的帐户信息。 如果在单个 playbook 中多次使用模块,则最好将缓存的数据传递给下一个模块调用以加快进程。 返回: 始终 |