ansibleの紹介とインストール
ansibleって何?
ansibleは新しく登場した自動化メンテナンスツールであり、Pythonに基づいて開発され、多くのメンテナンスツール(puppet、cfengine、chef、func、fabric)の利点を集め、一括システム構成、一括プログラム配置、一括実行コマンドなどの機能を実現した.ansibleはモジュールベースで動作し、それ自体は一括配置の能力がありません.本当に一括配置があるのはansibleが実行するモジュールで、ansibleはフレームワークを提供するだけです.主な内容は次のとおりです.
(1)、接続プラグインconnection plugins:監視された側と通信を実現する.
(2)、host inventory:操作するホストを指定し、プロファイルに監視を定義するホストである.
(3)、各種モジュールコアモジュール、commandモジュール、カスタムモジュール;
(4)、プラグインによってログメールを記録するなどの機能を完成する.
(5)、playbook:シナリオが複数のタスクを実行する場合、ノードに複数のタスクを一度に実行させる必要はありません.
2、アーキテクチャ図は以下の通りである:
このアーキテクチャ図はネット上で多くの人が使っています.ついでに.使う
3、特性
(1)、no agents:管理対象ホストにクライアントをインストールする必要はありません.
(2)、no server:サーバ側がなく、使用時に直接コマンドを実行すればよい.
(3)、modules in any languages:モジュール作業に基づいて、任意の言語でモジュールを開発することができる.
(4)、yaml、not code:yaml言語でシナリオプレイブックをカスタマイズする;
(5)、ssh by default:SSHベースで動作;
(6)、strong multi-tier solution:マルチレベル指揮を実現できる.
4、利点(1)、軽量級、クライアントにagentをインストールする必要がなく、更新する時、操作機で一回の更新を行うだけでよい.(2)、一括タスク実行はスクリプトとして書くことができ、リモートに配布することなく実行することができる.(3)、pythonで書くと、メンテナンスが簡単で、ruby文法が複雑すぎる.(4)、sudoをサポートする.
5、実行プロセス、、、
注:以上の大部分はネット上で他の共有や私が他のサイトで個別の部分をコピーしたものです.
ansibleインストールは、ソースコードまたはサードパーティソースを使用してインストールできます.ここではサードパーティソースepelを使用します
OS環境:
epelソースとインストールをダウンロードします.
注意:サードパーティ製のepelソースを使用する場合、エラーまたはその他のプロンプトが表示され、epelを変更する必要がある場合があります.repoファイル.バー#baseurlをbaseurlに、バーmirrorlistを#mirrorlistに、そしてyum clean allでいい
インストールansible
注:以上、ansibleのインストールについて
ansibleのプロファイル
[root@ansible ~]# tree/etc/ansible/
/etc/ansible/
├── ansible.cfg//主配置文化
├——hosts//ホストリスト
└——role//キャラクター
次はansibleの東東を使います.のデフォルトはssh方式です.だから私はansibleホストでkeyファイルを生成します.そして直接ssh-copy-idになりました.君は知っている.鍵を免除して、パスワードの登録を構成して、ansibleの本機がsshpassをインストールする必要があって、あなたは直接ansibleのhostsファイルで直接このようなを構成します
192.168.33.132 ansible_ssh_user=xxx ansible_ssh_pass=xx ansible_ssh_port=521
興奮する時、ansibleコマンドを実行して、allはすべてのホストを指して、aを簡単に書くことができて、-mはモジュールを指してpingモジュールの名前を指します.saltstackのようなping
もっとansible関連コマンドはansible--helpを使って使用を確認しましょう
以上がansible単純コマンドです.のまずこうしましょう
ansibleは新しく登場した自動化メンテナンスツールであり、Pythonに基づいて開発され、多くのメンテナンスツール(puppet、cfengine、chef、func、fabric)の利点を集め、一括システム構成、一括プログラム配置、一括実行コマンドなどの機能を実現した.ansibleはモジュールベースで動作し、それ自体は一括配置の能力がありません.本当に一括配置があるのはansibleが実行するモジュールで、ansibleはフレームワークを提供するだけです.主な内容は次のとおりです.
(1)、接続プラグインconnection plugins:監視された側と通信を実現する.
(2)、host inventory:操作するホストを指定し、プロファイルに監視を定義するホストである.
(3)、各種モジュールコアモジュール、commandモジュール、カスタムモジュール;
(4)、プラグインによってログメールを記録するなどの機能を完成する.
(5)、playbook:シナリオが複数のタスクを実行する場合、ノードに複数のタスクを一度に実行させる必要はありません.
2、アーキテクチャ図は以下の通りである:
このアーキテクチャ図はネット上で多くの人が使っています.ついでに.使う
3、特性
(1)、no agents:管理対象ホストにクライアントをインストールする必要はありません.
(2)、no server:サーバ側がなく、使用時に直接コマンドを実行すればよい.
(3)、modules in any languages:モジュール作業に基づいて、任意の言語でモジュールを開発することができる.
(4)、yaml、not code:yaml言語でシナリオプレイブックをカスタマイズする;
(5)、ssh by default:SSHベースで動作;
(6)、strong multi-tier solution:マルチレベル指揮を実現できる.
4、利点(1)、軽量級、クライアントにagentをインストールする必要がなく、更新する時、操作機で一回の更新を行うだけでよい.(2)、一括タスク実行はスクリプトとして書くことができ、リモートに配布することなく実行することができる.(3)、pythonで書くと、メンテナンスが簡単で、ruby文法が複雑すぎる.(4)、sudoをサポートする.
5、実行プロセス、、、
注:以上の大部分はネット上で他の共有や私が他のサイトで個別の部分をコピーしたものです.
ansibleインストールは、ソースコードまたはサードパーティソースを使用してインストールできます.ここではサードパーティソースepelを使用します
OS環境:
[root@ansible ~]# cat /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m
[root@ansible ~]# uname -r
2.6.32-358.el6.x86_64
[root@ansible ~]# uname -m
x86_64
epelソースとインストールをダウンロードします.
[root@ansible ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
--2016-04-29 02:13:01-- http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
Resolving dl.fedoraproject.org... 209.132.181.25, 209.132.181.26, 209.132.181.27, ...
Connecting to dl.fedoraproject.org|209.132.181.25|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14540 (14K) [application/x-rpm]
Saving to: “epel-release-latest-6.noarch.rpm”
100%[======================================================================================>] 14,540 62.5K/s in 0.2s
2016-04-29 02:13:01 (62.5 KB/s) - “epel-release-latest-6.noarch.rpm” saved [14540/14540]
[root@ansible ~]# rpm -ivh epel-release-latest-6.noarch.rpm
warning: epel-release-latest-6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]
注意:サードパーティ製のepelソースを使用する場合、エラーまたはその他のプロンプトが表示され、epelを変更する必要がある場合があります.repoファイル.バー#baseurlをbaseurlに、バーmirrorlistを#mirrorlistに、そしてyum clean allでいい
インストールansible
[root@ansible ~]# yum install ansible
................................
................................
Installing:
ansible noarch 2.0.1.0-2.el6 epel 2.9 M
Installing for dependencies:
PyYAML x86_64 3.10-3.1.el6 base 157 k
libyaml x86_64 0.1.3-4.el6_6 base 52 k
python-babel noarch 0.9.4-5.1.el6 base 1.4 M
python-crypto x86_64 2.0.1-22.el6 base 159 k
python-crypto2.6 x86_64 2.6.1-2.el6 epel 513 k
python-httplib2 noarch 0.7.7-1.el6 epel 70 k
python-jinja2-26 noarch 2.6-3.el6 epel 527 k
python-keyczar noarch 0.71c-1.el6 epel 219 k
python-markupsafe x86_64 0.9.2-4.el6 base 22 k
python-paramiko noarch 1.7.5-2.1.el6 base 728 k
python-pyasn1 noarch 0.0.12a-1.el6 base 70 k
python-setuptools noarch 0.6.10-3.el6 base 336 k
python-simplejson x86_64 2.0.9-3.1.el6 base 126 k
python-six noarch 1.9.0-2.el6 base 28 k
sshpass x86_64 1.05-1.el6 epel 19 k
Transaction Summary
================================================================================================================================
Install 16 Package(s)
Total download size: 7.3 M
Installed size: 35 M
Is this ok [y/N]: y
...........................................
Dependency Installed:
PyYAML.x86_64 0:3.10-3.1.el6 libyaml.x86_64 0:0.1.3-4.el6_6 python-babel.noarch 0:0.9.4-5.1.el6
python-crypto.x86_64 0:2.0.1-22.el6 python-crypto2.6.x86_64 0:2.6.1-2.el6 python-httplib2.noarch 0:0.7.7-1.el6
python-jinja2-26.noarch 0:2.6-3.el6 python-keyczar.noarch 0:0.71c-1.el6 python-markupsafe.x86_64 0:0.9.2-4.el6
python-paramiko.noarch 0:1.7.5-2.1.el6 python-pyasn1.noarch 0:0.0.12a-1.el6 python-setuptools.noarch 0:0.6.10-3.el6
python-simplejson.x86_64 0:2.0.9-3.1.el6 python-six.noarch 0:1.9.0-2.el6 sshpass.x86_64 0:1.05-1.el6
Complete!
注:以上、ansibleのインストールについて
ansibleのプロファイル
[root@ansible ~]# tree/etc/ansible/
/etc/ansible/
├── ansible.cfg//主配置文化
├——hosts//ホストリスト
└——role//キャラクター
次はansibleの東東を使います.のデフォルトはssh方式です.だから私はansibleホストでkeyファイルを生成します.そして直接ssh-copy-idになりました.君は知っている.鍵を免除して、パスワードの登録を構成して、ansibleの本機がsshpassをインストールする必要があって、あなたは直接ansibleのhostsファイルで直接このようなを構成します
192.168.33.132 ansible_ssh_user=xxx ansible_ssh_pass=xx ansible_ssh_port=521
興奮する時、ansibleコマンドを実行して、allはすべてのホストを指して、aを簡単に書くことができて、-mはモジュールを指してpingモジュールの名前を指します.saltstackのようなping
[root@ansible ~]# ansible all -m ping
db | SUCCESS => {
"changed": false,
"ping": "pong"
}
192.168.33.132 | SUCCESS => {
"changed": false,
"ping": "pong"
}
web | SUCCESS => {
"changed": false,
"ping": "pong"
}
もっとansible関連コマンドはansible--helpを使って使用を確認しましょう
以上がansible単純コマンドです.のまずこうしましょう