Book description
本書はサーバーの構成管理ツールAnsibleについての総合的な入門書です。設定管理のスクリプトであるPlaybookの基礎から、オープンソースの本格的なコンテンツ管理システムのインストールについて、順を追って説明します。そしてAnsibleの高速化やカスタムモジュール、VagrantやAmazonEC2、Dockerとの連携など、Ansibleの活用に役立つ事柄をサンプルを使いながら詳述します。日本語版付録として中山幸治氏による「Ansibleを利用したプロビジョニング方法」を収録。サーバーを上手に管理したいエンジニア必携の一冊です。
Table of contents
- 序 文
- 訳者まえがき
- はじめに (1/3)
- はじめに (2/3)
- はじめに (3/3)
- 1章 イントロダクション
- 2章 Playbooks: 始めてみよう
- 3章 インベントリ:サーバーの記述
- 4章 変数とファクト
- 5章 Mezzanineの紹介:本書でのテスト用アプリケーション
-
6章 AnsibleによるMezzanineのデプロイ
- 6.1 Playbookでのタスク群のリスト化
- 6.2 デプロイされるファイル群の構成
- 6.3 変数とシークレット変数
- 6.4 イテレーション(with_items)を利用した複数のパッケージのインストール
- 6.5 タスクへのbecome節の追加
- 6.6 aptキャッシュの更新
- 6.7 Gitを使ったプロジェクトのチェックアウト
- 6.8 Mezzanineとその他のパッケージ群のvirtualenvへのインストール
- 6.9 タスク中の複雑な引数:ちょっと寄り道を
- 6.10 データベースとデータベースユーザーの作成
- 6.11 テンプレートからのlocal_settings.pyファイルの作成
- 6.12 django-manageコマンドの実行
- 6.13 アプリケーションのコンテキスト内でのカスタムPythonスクリプトの実行
- 6.14 nginxの設定の有効化
- 6.15 TLS証明書のインストール
- 6.16 TwitterのCronジョブのインストール
- 6.17 完全なPlaybook
- 6.18 仮想マシンに対するPlaybookの実行
- 6.19 複数のマシンへのMezzanineのデプロイ
- 7章 複雑なPlaybook
- 8章 ロール:プレイブックのスケールアップ
- 9章 Ansibleの高速化
- 10章 カスタムモジュール
- 11章 Vagrant
-
12章 Amazon EC2
- 12.1 用語
- 12.2 クレデンシャルの指定
- 12.3 必要なもの: Boto Pythonライブラリ
- 12.4 動的なインベントリ
- 12.5 タグを持つ動的グループの定義
- 12.6 EC2 Virtual Private Cloud (VPC)とEC2 Classic
- 12.7 EC2のためのansible.cfgの設定
- 12.8 新しいインスタンスの起動
- 12.9 EC2の鍵ペア
- 12.10 セキュリティグループ
- 12.11 最新のAMIの取得
- 12.12 グループへの新しいインスタンスの追加
- 12.13 サーバーの起動の待機
- 12.14 冪等性を持つインスタンスの起動方法
- 12.15 仕上げ
- 12.16 VPCの指定
- 12.17 AMIの構築
- 12.18 その他のモジュール
- 13章 Docker
- 14章 Playbookのデバッグ
- 付録A SSH
- 付録B デフォルトの設定
- 付録C EC2クレデンシャルのためのIAMロールの利用
- 付録D Ansibleを利用したプロビジョニング方法
- 付録E Ansible 2.0
- 付録F 用語集 (1/2)
- 付録F 用語集 (2/2)
- 付録G 参考文献
- 索 引 (1/2)
- 索 引 (2/2)
Product information
- Title: 初めてのAnsible
- Author(s):
- Release date: April 2016
- Publisher(s): O'Reilly Japan, Inc.
- ISBN: 9784873117652
You might also like
book
Python機械学習クックブック
Pythonによる機械学習を進める上で、頻繁に遭遇すると思われる200超の問題とその解決策を紹介。データ構造(ベクトル、行列、配列)、数値データ、カテゴリデータ、テキスト、画像、日時データの取り扱いといったデータ分析の基本から、特徴量抽出、次元削減、モデルの評価と選択、線形回帰、決定木、ランダムフォレスト、k-最近傍法、SVM、ナイーブベイズ、クラスタリング、ニューラルネットワーク、訓練済みモデルのセーブとロードなど、幅広い内容をカバー。巻末に日本語版付録「日本語テキストの取り扱い」を収録。「やりたいこと」「困っていること」に答えてくれる一冊です。
book
Rではじめるデータサイエンス
ggplot2、dplyrといったRを代表するパッケージやRStudioの開発で知られる「Rの神様」ハドリー・ウィッカムと、『RStudioではじめるRプログラミング入門』の著者ギャレット・グロールマンドによる、Rプログラミングを通してデータサイエンスの理解と知識を深めるための一冊。Rの機能と威力を知り尽くし、また、統計とデータサイエンス教育のプロフェッショナルでもある著者たちによるわかりやすくクリアな説明は、既存のデータサイエンス入門書とは一線を画します。データサイエンティストを目指すなら必読の一冊です。
book
ハイパフォーマンスPython
Pythonの高速化技法について一歩踏み込んだプロユースの解説書。ボトルネックの測定方法から、最適なデータ構造の使い分け、CythonやPyPyなどのコンパイラの比較、numpyなどのパッケージの使い方、マルチコアCPUの活用法、メモリ効率を劇的に改善するトライ構造や近似計算まで、シンプルな実例プログラムを用いながらわかりやすく説明します。高性能なプログラムの書き方だけでなく、高性能なシステムの作り方を総合的に学ぶことができるPythonエキスパート必携の一冊です。
book
初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド
イディオマティックなGo言語の解説書。構文がシンプル、静的型付け、タイプセーフでメモリセーフ、バグが入り込みにくい、並行処理が得意、実行速度が速い……これらの魅力的な特徴を生かすためには、Go言語らしい書き方を可能にする「イディオム」を学ぶ必要があります。Go言語のイディオムをマスターすれば、効率的で読みやすいコードを書けます。本書では、Go言語の基本機能を明快かつ簡潔に説明しつつ、イディオマティックなGoコードの書き方やGoプロジェクトの設計方法を解説します。読者はベテランのGo開発者のように考える術を学べます。