10. Playbookのアップグレード

10. Playbookのアップグレード

Spotter は、プレイブックが最新の Ansible バージョンと互換性があるかどうかをチェックし、プレイブックが破損しないようにするためのアドバイスを提供し、
書き換え機能やその他の機能を使用してアップグレード自体を高速化します。

 >   > spotter scan playbook.yml
   playbook.yml:8:3: ERROR: [E903] Use a fully-qualified name, such as ansibbuiltin.pip instead
   of pip.
  playbook.yml:17:3: ERROR: [E903] Use a fully-qualified name, such ansible.builtin.shell
   instead of shell.
   playbook.yml:34:3: ERROR: [E903] Ua fully-qualified name, such as
   community.crypto.x509_certificate instead of openssl_certificatspan>. View docs at https://
   docs.steampunk.si/plugins/community/crypto/latest/module/x509_certificate.html.
   playbook.yml:34:HINT: [H1900] Required collection community.crypto is missing from
   requirements.yml or requirements.yml is missing.
   playboyml:41:3: ERROR: [E903] Use a fully-qualified name, such as
   community.crypto.x509_certificate> instead of openssl_certificate
. View docs at https://
   docs.steampunk.si/plugins/community/crypto/latest/module/x509_certificate.ht
   playbook.yml:41:3: HINT: [H1900] Required collection community.crypto is missing from
   requirements.yml or requirements.yml missing.
   playbook.yml:47:3: ERROR: [E903] Use a fully-qualified name, such as ansible.builtin.template instead of template.
   playbook.yml:54:3: ERROR: [E903] Use a fully-qualified name, such as ansibbuiltin.template
   instead of template.
   playbook.yml:54:3: HINT: [H805] For module templatconsider explicitly using the mode
   parameter as a best practice.------------------------------------------------------------------------
  Spotter took 0.215 s to scan your input. It resulted in 6 error(s), 0 warning(s) and 3 hint(s).
   Overall status: ERROR >

特定のAnsibleバージョンとの互換性を確認

プレイブックが特定の Ansible バージョンと互換性があるかどうかを確認するには、
「--ansible-version」引数を使用して、Spotter でスキャンするバージョンを指定します。
構成ファイルを使用してターゲット バージョンを設定することもできます。

注記
アップグレードに関連するすべてのチェックを実行するには、フル プロファイル モード (spotter scan –profile-full) でスキャンします。
スキャン プロファイルの使用の詳細については、こちらをご覧ください 。

したがって、プレイブックが Ansible 2.15 と互換性があるかどうか、互換性を持たせるためにどの問題を修正する必要があるかを確認するには、次のコマンドを実行します。
$ spotter scan --profile full --ansible-version 2.15 playbook.yml

Ansibleコレクションのバージョンを統一

Spotter が Ansible のアップグレードを扱う際に提供するもう 1 つの便利な機能は、レポート タブにある「Inputs」レポートです。
ここでは、使用しているコレクションとモジュールのすべてのバージョンを確認できます。

同じ Ansible コレクションの異なるバージョンを使用している場合は、最新かつ最高品質のバージョンを識別し、プレイブックをアップグレードして 1 つのバージョンのみを含めることで、プレイブックを最適化および統合し、効率をさらに高めることができます。

報告