Ansible信息的个人整理
[问题概述]
Ansible 是什么?
Ansible是一款由Ansible公司提供的服务器配置管理工具,它是用Python开发的。相比其他服务器配置管理工具,它的特点是简单,学习成本相对较低,且无需在配置管理的服务器上安装客户端,因此适合作为入门工具使用。但是,它也具备很多其他功能,如服务器搭建、网络设备配置、云环境搭建和部署等。由于RedHat公司也对Ansible的功能给予了高度评价,于2015年10月进行了收购。
特点
-
- Simple
必要最低限のファイルだけが2つだけで始めることが可能
YAML形式で書くことができる
Agentless
対象となるサーバに特別なツールをインストールする必要なし。
Powerful
アプリのデプロイ、クラウド環境のインスタンス立ち上げ、多数のサーバのログを一括ダウンロードといって使い方が可能
相互依赖的关系
-
- SSHが可能であること
-
- 管理サーバでは、Python2.6以上
-
- Nodeでは、Python2.4以上(simplejsonライブラリが必要)
- Python3には非対応
公式链接
-
- 公式サイト
https://www.ansible.com/
公式ドキュメント
http://docs.ansible.com/ansible/index.html
リポジトリ
https://github.com/ansible/ansible
应知道的事物
词汇表
No.用語意味1taskansibleで実行する内容2playbook複数のtaskをまとめたかたまり
例えば、apacheのインストールする一連の流れを playbookにしたりする3Inventoryファイル実行するべきサーバが記述されたファイル
Inventoryファイルでは、Webサーバ、DBサーバと言ったグルーピングも可能4moduleansibleのtaskを実行するのを便利にするためのもの
モジュールには2種類ありコアモジュールとエクストラモジュールに分かれている
* コアモジュール -> Ansible社がメンテナンスしているモジュール
* エクストラモジュール -> コミュニティベースのモジュール
例えば、apacheのインストールする一連の流れを playbookにしたりする3Inventoryファイル実行するべきサーバが記述されたファイル
Inventoryファイルでは、Webサーバ、DBサーバと言ったグルーピングも可能4moduleansibleのtaskを実行するのを便利にするためのもの
モジュールには2種類ありコアモジュールとエクストラモジュールに分かれている
* コアモジュール -> Ansible社がメンテナンスしているモジュール
* エクストラモジュール -> コミュニティベースのモジュール
关于安全的问题
在构建服务器时,会涉及许多用户数据、设置密码信息和机密性高的信息。在这种情况下,需要使用ansible-vault等工具进行加密。※ ansible-vault是Ansible提供的加密功能。
[目录]
随时更新预计的计划