[Ansible] ざっくり入門

Ansibleを使う必要が出てきたので、参考書を読んでざっくり入門する。

Ansibleの概要

  • オープンソースの自動化のためのソフトウェア
  • 2012年に初版リリース
  • 2015年にAnsible Inc.がRed Hat Inc.に買収された
  • コミュニティ版とエンタープライズ版がある

Ansibleの特徴

  • 指示をプレイブックと呼ばれるテキストファイルに記述
  • 様々な対象をコントロール可能
  • エージェントが不要

Ansibleのインストール

環境はWSL上のCentOS 7。

Ansibleを構成するもの

  • プレイブック: 指示を記述したファイル
  • インベントリ: プレイブックを実行する対象
  • クレデンシャル: 実行対象へログインするための認証情報
  • 変数: プレイブック内で変数化された項目に値を与える
  • モジュール: 作業を部品化したもの

アドホックコマンドを試す

モジュールを単体で呼び出して使用するコマンドをアドホック(AdHoc)コマンドと呼ぶ。

インベントリを定義する

webグループのマシンに対して実行する場合

appグループのマシンに対して実行する場合

dbグループのマシンに対して実行する場合

クレデンシャルを指定する

ターゲットマシンにSSH接続する場合

参考書

Software Design – Dec. 2018
第1特集 [超速]入門 Ansible