true/falseの指定 パラメータでbooleanの値を指定するところにtrue/false以外の文字列で指定した場合、以下 のような警告を受けます。 定義例 警告例 5 yaml[truthy]: Truthy value should be one of [false, true] (真偽値は[false, true]のいずれかになります。) - name: Setup Server gather_facts: yes
コマンドやシェルの実行 ansible.builtin.shellモジュールやansible.builtin.commandモジュールを使用するとき、 以下のような警告を受けることがあります。 定義例 警告例 11 no-changed-when: Commands should not change things if nothing needs doing. (何もする必要がなければ、コマンドで変更しないでください。) - name: Get nginx version ansible.builtin.shell: | nginx -version 2>&1 | sed -r "s/^nginx version: nginx\///g" register: nginx_version
コマンドやシェルの実行 また、以下のタスクのようにansible.builtin.shellモジュールのスクリプトでパイプを使用する と、以下のような警告が出ることがあります。 定義例 警告例 13 risky-shell-pipe: Shells that use pipes should set the pipefail option. (パイプを使用するシェルでは、 pipefail オプションを設定する必要があります。) - name: Get nginx version ansible.builtin.shell: | nginx -version 2>&1 | sed -r "s/^nginx version: nginx\///g" register: nginx_version changed_when: false
ロールの利用 この場合は、requirements.ymlというファイルを以下のような内容で作成することで対処でき ます。 定義例 20 --- # A valid collection name must be in the format <namespace>.<collection>. # (有効なコレクション名は、 <namespace>.<collection> の形式である必要があります。) collections: - name: ansible.posix