能否在Windows安装Rundeck执行远程Ansible服务器预定义Playbook并查看输出
Rundeck相关问题解答
问题1:能否在Windows机器上安装Rundeck,执行存放在远程Ansible服务器上的Ansible脚本?
可以实现。
- Rundeck支持Windows环境部署,可通过官方安装包或者Docker容器快速在Windows上搭建好Rundeck服务。
- 你只需要把Ansible服务器添加为Rundeck的托管节点,配置基于SSH密钥的认证(密钥存在Rundeck的密钥存储中,全程不对普通用户公开,无需共享服务器密码),不需要给用户提供Ansible服务器的访问凭证。
- 后续创建执行任务的时候,指定任务运行节点为该Ansible服务器,调用
ansible-playbook命令指向服务器上预存的playbook路径即可,用户全程不需要直接连接Ansible服务器。
问题2:能否在Rundeck UI上直接查看playbook的执行输出?
可以实现。
Rundeck默认会实时采集任务执行的标准输出、错误输出,执行过程中用户可以在UI页面实时看到playbook的运行日志,执行完成后日志也会永久保存在任务执行历史中,随时可以回溯查看,同时会直观展示执行成功/失败状态、执行耗时等信息。
问题3:如果上述方案不可行,是否需要将Rundeck部署在Ansible服务器本地?
上述方案是完全可行的,不需要强制把Rundeck部署在Ansible服务器本地。
如果你的网络策略允许Rundeck所在的Windows机器和Ansible服务器之间SSH通信,跨节点调度的方案就可以正常运行。当然如果Ansible服务器资源充足,把Rundeck和Ansible部署在同一台机器上也是可选方案,能减少网络跳转开销,但不是必须项。
问题4:以上所有需求是否可以使用Rundeck社区版实现?
全部需求都可以通过Rundeck社区版实现。
- 社区版自带节点管理、密钥存储、任务调度、执行日志采集展示的核心功能
- 社区版的ACL权限控制体系支持配置细粒度的用户权限,你可以设置只有获批的用户才能看到、运行对应的playbook执行任务,完全满足你的权限管控需求。
内容的提问来源于stack exchange,提问作者dzbeda
相关产品推荐
相关产品推荐

