Puppet のポリシーベースの自動署名に関する問題

Puppet のポリシーベースの自動署名に関する問題

Puppet でポリシーベースの自動署名を実装しようとしています。次の手順を実行しました。

操り人形師について:

  • Puppet エージェントの csr_attributes.yaml で指定された拡張子と一致する場合は exit 0 を返し、そうでない場合は exit 1 を返す、証明書を自動署名する Ruby ユーティリティを作成しました。
  • すべてのユーザーに Ruby ユーティリティの実行権限を与えました。
  • マスター サーバーの puppet.conf の [master] セクションで、Ruby ユーティリティのフル パスを指定します。設定内容は次のとおりです。

    自動署名 = $confdir/certsign.rb

操り人形エージェントについて

  • 次の内容を含む /etc/puppet/csr_attributes.yaml ファイルを作成しました:

    拡張リクエスト: pp_uuid: abcdefghijk

実行するとpuppet agent -tエラーが発生し、CSR に自動署名されません。

Error: Could not request certificate: Error 400 on SERVER: Invalid pattern "first line of script"

このエラーを修正するにはどうすればいいですか?

関連情報