0Pricing
DevOps Bootcamp · レッスン

品質ゲートとしての ansible-lint

不適切な実装があるとビルドを失敗させます。

「品質ゲートとしての ansible-lint」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。

プレイブック用のリンター

ansible-lint はプレイブックとロールを読み込み、サーバーに触れる前に危険なパターンやスタイル上の問題を指摘します。🔍

まずローカルで実行する

ファイルまたはプロジェクト全体を ansible-lint の対象にすると、ルールと行番号が紐づいた指摘一覧が返ります。

ansible-lint playbook.yml
ansible-lint .

ルールでベストプラクティスを示す

各ルールは、コミュニティのベストプラクティスを1つずつ表します。たとえば、適切なモジュールがある場合は bare command を避ける、といったものです。

終了コードをゲートにする

重要なのは、問題を見つけると ansible-lint が0以外の終了コードを返すことです。これにより、CI が自動的にビルドを停止できます。

プロファイルで基準を決める

プロファイルで厳格さを min から production まで選べるため、チームは時間をかけて基準を引き上げられます。

ansible-lint --profile production

.ansible-lint で設定する

プロジェクトのルートに .ansible-lint ファイルを配置すると、プロファイルやルールを共有の1か所で設定できます。

profile: production
exclude_paths:
  - .cache/

意図的にルールをスキップする

警告が本当に当てはまらない場合は、skip_list にルール名を記載します。チームとして意図的に無視することに合意できます。

skip_list:
  - yaml[line-length]
  - no-changed-when

1行だけに Inline Noqa を使う

1つのタスクだけ警告を抑制したい場合は、全体でルールを無効にするのではなく、その行に noqa コメントを追加します。

- command: /usr/bin/make  # noqa: no-changed-when

YAML も lint する

ansible-lint は内部で yamllint も実行するため、Ansible のルールとともに、インデントの誤りや末尾の空白も検出できます。

再現性のためにバージョンを固定する

requirements に ansible-lint のバージョンを固定すると、すべての開発者と CI ランナーが同じルールでコードを評価できます。

ansible-lint==24.2.0

コミット前に検出する

ansible-lint を pre-commit フックに組み込むと、パイプラインに届くずっと前に、開発者のローカル環境で問題を検出できます。

確認問題

ansible-lint を CI の品質ゲートとして使えるようにするものは何でしょうか。

振り返り:ゲートを設定する

ansible-lint について学びました。危険なパターンを指摘し、プロファイルで厳格さを選び、終了コードによって CI を失敗させます。品質を強制できます。✅

よくある質問

「品質ゲートとしての ansible-lint」レッスンは無料ですか?

はい。「品質ゲートとしての ansible-lint」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。

「品質ゲートとしての ansible-lint」で何を学びますか?

不適切な実装があるとビルドを失敗させます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

DevOps Bootcampを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「品質ゲートとしての ansible-lint」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDevOps Bootcampレッスンでコードを書いて実行できますか?

はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 品質ゲートとしての ansible-lint
  2. GitHub Actions で Playbook を実行する
  3. パイプラインで Vault Secret を扱う
  4. 承認と Check Mode によるゲート付きデプロイ
← DevOps Bootcampに戻る