Ansible主机名模块-添加操作系统支持

Ansible主机名模块-添加操作系统支持,ansible,Ansible,我正在尝试使用Ansible主机名模块更新主机名。在CentOS上运行良好,但在CloudLinux操作系统上抛出一个致命错误 msg:hostname模块不能在平台Linux(Cloudlinux)上使用 CloudLinux是CentOS的替代品,因此该模块可以正常工作。该错误是运行命令之前的飞行前检查,该命令内置于模块中 问题-我如何告诉Ansible“CloudLinux”是该模块的有效操作系统 显然,我可以使用命令模块来更改主机名,但如果可能的话,我希望使用正确的模块 在Ansible

我正在尝试使用Ansible主机名模块更新主机名。在CentOS上运行良好,但在CloudLinux操作系统上抛出一个致命错误

msg:hostname模块不能在平台Linux(Cloudlinux)上使用

CloudLinux是CentOS的替代品,因此该模块可以正常工作。该错误是运行命令之前的飞行前检查,该命令内置于模块中

问题-我如何告诉Ansible“CloudLinux”是该模块的有效操作系统

显然,我可以使用命令模块来更改主机名,但如果可能的话,我希望使用正确的模块

  • 在Ansible软件包中找到主机名模块的代码(例如)

  • 在Ansible项目目录(包含playbook的目录)中创建一个
    文件夹,并将上述文件复制到其中

  • 定位在此文件中(例如
    class CentOSHostname
    class CentOSLinuxHostname

  • 在CentOS下方、上方或附近添加以下行:

    class CloudlinuxHostname(Hostname):
        platform = 'Linux'
        distribution = 'Cloudlinux'
        strategy_class = RedHatStrategy
    
  • 运行剧本