2017-02-02 3 views
1

私は、ホスト名を更新するために有能なホスト名モジュールを使用しようとしています。 CentOS上でうまく動作しますが、CloudLinuxオペレーティングシステムで致命的なエラーが発生します。可能なホスト名モジュール - OSサポートの追加

MSG:ホストモジュールは、プラットフォームのLinux(Cloudlinux)

CloudLinuxは、CentOSのための代替の低下がある上で使用することはできませんので、このモジュールは動作します。このエラーは、コマンドが実行される前のプリフライトチェックであり、モジュールに組み込まれています。

質問 - 「CloudLinux」がこのモジュールの有効なオペレーティングシステムであることをどのようにAnsibleに伝えますか?

もちろん、コマンドモジュールを使用してホスト名を変更することはできますが、可能であれば正しいモジュールを使用したいと思います。

答えて

1
  1. あなたAnsibleパッケージ(例えばhostname.py in Ansible 2.2.1)におけるホスト名のモジュールのコードを探し、

  2. Anibilitiesプロジェクトディレクトリ(プレイブックを含む)にlibraryフォルダを作成し、上記のファイルを内部にコピーします。

  3. このファイル内にa section where distribution-specific settings are set(例:class CentOSHostnameclass CentOSLinuxHostname)と表示されます。

  4. は、以下の次の行を追加、または上、またはCentOSのに近い:

    class CloudlinuxHostname(Hostname): 
        platform = 'Linux' 
        distribution = 'Cloudlinux' 
        strategy_class = RedHatStrategy 
    
  5. は脚本を実行します。

+0

ありがとう! – elliotp

関連する問題