SaltStack PCS模块配置Pacemaker资源操作选项失败
Salt PCS状态配置Pacemaker资源操作选项的正确方法
问题原因
Salt的pcs状态模块中,resource_options字段仅接受资源自身的参数,不支持op相关的操作配置(比如monitor的间隔、超时);单独写op字段需严格遵循模块要求的嵌套格式,否则会触发参数错误提示。
正确配置方式
在Salt状态文件中,需通过operations嵌套字段定义资源的操作选项,而非塞进resource_options或单独写op。以下是具体示例:
示例:配置带monitor操作的虚拟IP资源
virtual_ip_resource: pcs.resource.present: - name: virtual_ip - resource_type: IPaddr2 - resource_options: ip: 192.168.1.100 cidr_netmask: 24 - operations: - name: monitor options: interval: 10s timeout: 20s on-fail: restart - name: start options: timeout: 60s
关键说明
operations是列表类型,每个元素对应一个操作(如monitor、start、stop)- 每个操作必须明确指定
name(操作名称)和options(操作参数键值对) - 参数格式要与
pcs命令保持一致,比如时间参数需带s单位
验证方法
执行Salt状态后,在节点上运行以下命令确认配置生效:
pcs resource show virtual_ip
内容的提问来源于stack exchange,提问作者v05
相关产品推荐
相关产品推荐

