Ansible(Tower・AWX)の基礎・基本から応用まで幅広く解説しています。
導入・初期構築
基本構文
- Ansible AWX 基本的な使い方からプレイブックの実行
- 条件分岐処理 whenディレクティブの使い方
- ループ処理の記述方法①
- ループ処理の記述方法②
- ループ処理の記述方法③
- マジック変数やその他の特別な変数
- 別プレイブックを呼び出す方法
Survey(対話機能)関連
モジュール・ディレクティブ
共通
Linux
- copyモジュールの使い方(コントロールノードとターゲットノード間でファイルやディレクトリをコピーする)
- fetchモジュールの使い方(ターゲットノードからファイルをダウンロードする)
- fileモジュールでディレクトリを作成する
- pingモジュールの使い方(ターゲットノードの疎通確認を行う)
- shellモジュールの使い方(Linuxのコマンドを実行する)
Windows
文字列操作
ファイル操作
ディレクトリ操作
システム操作
AWX・Tower 画面操作
- 基本的な使い方からプレイブックの実行
- プロジェクトの新規登録
- 認証情報のSSH秘密鍵の使い方
- インベントリー・ホストの新規登録
- テンプレートの新規作成
- ジョブテンプレートの実行
- ログイン時間の変更
- ワークフローテンプレートの使い方(作成から実行まで)
- ワークフローテンプレートの挙動について
- Ansible Tower システムデータの移行
- ジョブの実行開始・終了をメールで通知する
Windows操作
- Windowsホストの操作方法[前編:WinRMインストール]
- Windowsホストの操作方法[中編:Windowsの設定]
- Windowsホストの操作方法[後編:AWXの設定]
- Windowsホストでバッチファイルを実行する
- WindowsホストでPowerShellを実行する
- WindowsホストでVBScriptを実行する
- バッチファイルで日本語が文字化けした時の対処方法
- WinRMが動かない時の対処方法まとめ
テクニック
- block使用時のエラー情報の取得
- システム情報の取得
- プレイブック名の取得
- 実行コマンドの取得
- becomeを使用せず、sudoで権限昇格する
- SSHのフィンガープリントを無視して接続を行う
- Ansible Tower/AWX DBからインベントリー情報を取得する
- タイムゾーンをUTC(協定世界時)からJST(日本標準時)に変更する
- AnsibleAWXのデータベース(PostgreSQL)への接続手順(pgAdmin版)
- AnsibleAWXのデータベース(PostgreSQL)への接続手順(TeraTerm版)
- AnsibleAWXのホストOSにコンテナ内のディレクトリをマウントする
拡張機能・自作部品
- awxkitのインストール方法(オンライン・オフライン)
- 圧縮ファイル解凍部品
- Subversionのインストールと初期構築
- VirtualBox Guest Additionsのインストール(AlmaLinux9.0向)
参考書
トラブルシューティング
- トラブルシューティング まとめ
- 名前解決されない接続先をホスト名で指定する方法
- sudo(become)での権限昇格に失敗する場合の対処方法
- fetchモジュールでファイルが見つからない場合の対処方法
- Python関連の警告の対処方法
- ログイン画面が真っ白になる問題の回避
- (libselinux-python) aren’t installed! エラーの対処方法
リンク
コメント