冪等性(べきとうせい)についてブログします。■冪等性って何?wikiではこんなことが書いてありました。「巾等性」とも書くが読み方は同じ)は大雑把に言って、ある操作を1回行っても複数回行っても結果が同じであることをいう概念である。まれに等冪(とうべき)とも。抽象代数学、特に射影(projector)や閉包(closure)演算子に見られる特徴である。“idem”(同じ=same)と”potere”(冪=power)から来ている。「ansibleのplaybookを何回も実行しても結果が同じであること」である。何回実行してもサーバの状態が変更されないことが普通。冪等性を保たないPlaybookは実行時にサーバの状態が変わってしまいます。nginx"このcommandモジュールなのですが、カバーできない最終手段としてこいつがあります。実行すると必ずchangedを返してしまうため危険!上記の場合だとnginxをインストールしたいのであれば、yumモジュールを使って内部に対象がインストールされているか確認し、インストールされていればokを出してくれて、インストールしたいのであればchangedを返します。こっちのほうが断然いいでしょう。■まとめもちろん冪等性を考えるのであればtagを指定して実行するのもアカンということになります。冪等性を考えてplaybookを作っているのであればミスなどなく、tag指定なんて必要ないはず。ansibleadachin1989年生まれのSRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わり、AnsibleやTerraformでのインフラコード化を推進。副業では数社サーバー保守、未経験によるエンジニアのメンターなども実施している。「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。レイテンシ、パフォーマンス、モニタリング、緊急対応、インフラコード化、リファクタリング、セキュリティ強化、新技術の検証、Docker開発環境の提供、AWSでのインフラ構築、ECS(Fargate)、Wordpressによるコーポレートサイトの修正、メンター、分析基盤の運用を担当している。コメントデータの処理方法の詳細はこちらをご覧ください。