タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

ansibleに関するkkoiroのブックマーク (2)

  • ansible gather_facts チューニング – nodoka.org

    前回、chefからansibleへの移行記事をまとめたが、その際にさらっとgather_factsの高速化に時間を使ったと触れた。そもそも素でansibleを使うとデフォルトで処理前段にgather_factsの処理が入る。これが何をしているかというと、各ノードのOSやスペック、ネットワーク情報などの収集だ。ansibleはサーバサイド・プッシュな動きをするので、ansible-playbookを実行すると対象ノード全てに処理を行う。gather_factsの処理も同様で対象ノード数に比例して処理時間が伸びていく。1ノードならまだしも、10ノードを超えだすとその待ち時間は耐え難いものに。chefサーバの場合はサーバプロセスが存在したので、その中でこの手の情報をキャッシュしてくれていたのだろうが、ansibleにはサーバプロセスが存在しないため、毎回律儀に各ノードから取得する羽目になる。 g

    kkoiro
    kkoiro 2018/04/24
    ファイルを使用してgather_factsをキャッシュできるの初めて知った。
  • ansible commandとshellモジュールの違い - kakts-log

    ansibleで使って対象ノードで特定のコマンドを実行する際、 デフォルトで用意されているcommandモジュールとshellモジュールを使うことができます。 環境変数や、パイプを使ったコマンドを実行させる場合 この2つは挙動が異なるのでまとめてみました。 command モジュール まずはcommandモジュールについて command - Executes a command on a remote node — Ansible Documentation The given command will be executed on all selected nodes. It will not be processed through the shell, so variables like $HOME and operations like “<”, “>”, “|”, “;” an

    ansible commandとshellモジュールの違い - kakts-log
    kkoiro
    kkoiro 2018/04/13
    パイプが使えなくてハマったので
  • 1