Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何利用Ansible';自定义动态资源清册中的内部SSH功能? 背景_Ssh_Ansible_Kerberos_Ansible Inventory_Gssapi - Fatal编程技术网

我如何利用Ansible';自定义动态资源清册中的内部SSH功能? 背景

我如何利用Ansible';自定义动态资源清册中的内部SSH功能? 背景,ssh,ansible,kerberos,ansible-inventory,gssapi,Ssh,Ansible,Kerberos,Ansible Inventory,Gssapi,我将遵循Ansible指南以及一些关于如何构建动态库存模块的示例。在这个特定的例子中,我试图从Ansible controller发出一个远程请求,以从“slurm”服务器保留计算资源。一旦分配了资源,我将返回列表以生成库存。Ansible在处理SSH方面做得非常出色。我如何利用Ansible自己的SSH后端来实现解决方案?让事情更加复杂的是,SSH是kerberized/gssapi和MIC。目前,Ansible在执行playbook时可以通过SSH与这些节点中的任何一个进行通信。但动态库存模

我将遵循Ansible指南以及一些关于如何构建动态库存模块的示例。在这个特定的例子中,我试图从Ansible controller发出一个远程请求,以从“slurm”服务器保留计算资源。一旦分配了资源,我将返回列表以生成库存。Ansible在处理SSH方面做得非常出色。我如何利用Ansible自己的SSH后端来实现解决方案?让事情更加复杂的是,SSH是kerberized/gssapi和MIC。目前,Ansible在执行playbook时可以通过SSH与这些节点中的任何一个进行通信。但动态库存模块如何与这些节点交互

失败的替代解决方案 波本 我试图通过popen实现这些请求,但运气不好。我所读到的大部分内容都说,Popen是创建SSH连接的一个基本且糟糕的选择。我倾向于同意,因为在连接gssapi客户时,Ansible似乎要处理很多事情

帕拉米科/gssapi 这似乎很有希望,通过一个相对简单的脚本,我能够启动通信,但是身份验证失败了,我似乎无法解决原因

我想回答的问题 我可以利用Ansible自己的SSH功能从动态库存模块中获取并返回值吗?如果可以,这将减少使用第三方库等创建此文件的麻烦。目标是在我的团队中共享此清单模块和相关的剧本。因此,不需要额外的库安装就可以从任何地方运行是非常可取的