finalgene.node_red
Ansible 角色 node_red
描述
这个角色允许安装和基本配置 Node-RED。
它提供了一个脚本 /usr/local/bin/node-red-backup
用于备份和恢复配置和流程/项目。
需求
无
角色变量
变量 | 类型 | 默认值 | 备注 |
---|---|---|---|
nodered_domain_name | 字符串 | {{ inventory_hostname }} |
Node-Red 主机的域名。 |
nodered_extra_npm_packages | 数组 | Node-Red 使用的 NPM 包列表。 | |
nodered_user | 字符串 | nodered |
运行 Node-Red 的用户名称。 |
nodered_group | 字符串 | {{ nodered_user }} |
运行 Node-Red 的用户的主组名称。 |
nodered_groups | 数组 | 用户应该属于的附加组列表。 | |
nodered_allow_low_ports | 布尔值 | false |
允许绑定到 1024 以下的端口。 |
nodered_update_nodes | 布尔值 | false |
对现有安装的节点运行 npm 更新(在 package.json 范围内)。 |
nodered_flow_file | 字符串 | flows.json |
存储流程的文件名称。 |
nodered_credential_secret | 字符串 | 加密存储凭证的密钥。 | |
nodered_config_directory | 字符串 | 存储 Node-Red 配置的目录。 | |
nodered_admin_users | 数组 | 编辑器和管理 API 安全性。 | |
nodered_https_private_key_file | 字符串 | HTTPS 的私钥文件内容。 | |
nodered_https_certificate_file | 字符串 | HTTPS 的证书文件内容。 | |
nodered_require_https | 布尔值 | false |
启用 HTTPS。 |
nodered_ui_host | 字符串 | UI 服务器的监听地址。 | |
nodered_ui_port | 整数 | 1880 |
UI 服务器监听的端口。 |
nodered_api_max_length | 字符串 | 5mb |
运行时 API 接受的最大 HTTP 请求大小。 |
nodered_lang | 字符串 | en-US |
Node-Red 的首选语言。 可用语言:en-US, ja, de, zh-CN, zh-TW, ru, ko |
nodered_diagnostics_enabled | 布尔值 | true |
如果为 true ,则启用 Node-Red 诊断端点。 |
nodered_diagnostics_ui | 布尔值 | true |
如果为 true ,则启用 Node-Red 诊断 UI。 |
nodered_runtime_state_enabled | 布尔值 | true |
如果为 true ,则启用 Node-Red 运行状态端点。 |
nodered_runtime_state_ui | 布尔值 | true |
如果为 true ,则启用 Node-Red 运行状态 UI。 |
nodered_logging_console_level | 字符串 | info |
记录的日志级别(见 日志级别)。 |
nodered_logging_console_metrics | 布尔值 | false |
设置为 true 时,Node-RED 运行时会输出流执行和内存使用信息(见 日志指标)。 |
nodered_logging_console_audit | 布尔值 | false |
设置为 true 时,记录管理员 HTTP API 访问事件。事件包括额外的信息,比如被访问的端点、IP 地址和时间戳(见 日志审计)。 |
nodered_context_storage | 对象 | default.module: 'memory' |
上下文存储的配置(见 上下文存储 API)。 |
nodered_external_modules_auto_install | 布尔值 | true |
运行时是否尝试自动安装缺失的模块。 |
nodered_external_modules_palette_allow_install | 布尔值 | true |
启用编辑器中的调色板管理器。 |
nodered_external_modules_palette_allow_update | 布尔值 | true |
允许在调色板管理器中更新模块。 |
nodered_external_modules_palette_allow_upload | 布尔值 | true |
允许上传和安装模块 tgz 文件。 |
nodered_external_modules_module_allow_install | 布尔值 | true |
允许安装节点指定的模块。 |
nodered_disable_editor | 布尔值 | false |
禁用编辑器。这个选项不影响管理 API。 |
依赖
- git
- npm >=5.8
- nodejs >=10
示例剧本
- name: install Node-Red
hosts: all
become: true
roles:
- finalgene.node_red
许可证
MIT