linuxでのインストール配置ansible


紹介する
Ansibleは1種の大量配置ツールで、現在運行メンテナンス人員が使う最も多い3種類のオープンソース集中化管理工はpuppet、saltstack、ansibleを持っていて、それぞれ各長所と短所があって、その中でsaltstackとansibleはすべてpythonで開発したのです.ansibleは実際には1つのフレームワークしか提供されていません.他のpythonモジュールに基づいて動作する必要があります.ansibleをインストールするときは、他の依存パッケージをたくさん入れなければなりません.
利点の1つは,利用者が自分のモジュールを開発し,中に入れて使用できることである.2つ目の利点は,クライアントにagentをインストールする必要がなく,更新時にオペレータ上で1回の更新を行うだけでよいことである.3つ目の利点は、一括タスク実行をスクリプトに書くことができ、リモートに配布することなく実行できることです.
本文
注意:pythonバージョンを2.6以上にアップグレードすることを強くお勧めします.そうしないと、実行中にエラーが発生したり、機能がなくなったりします.他のパッケージをコンパイルしてインストールするときも、互換性の問題でエラーが発生します.
(1)、python2.7インストール
https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
# tar xvzf Python-2.7.8.tgz
# cd Python-2.7.8
# ./configure --prefix=/usr/local
# make 
# make install
##pythonヘッダファイルを標準ディレクトリにコピーし、ansibleのコンパイル中に必要なヘッダファイルが見つからないようにする
# cd/usr/local/include/python2.7
# cp -a ./*/usr/local/include/
##古いバージョンのpythonをバックアップし、新しいバージョンのpythonを記号でリンク
# cd/usr/bin
# mv python python.old
# ln -s/usr/local/bin/python2.7 /usr/local/bin/python
# rm -f/usr/bin/python && cp/usr/local/bin/python2.7/usr/bin/python
##yumスクリプトを古いバージョンのpythonに向けて修正し、実行できないようにします.
# vim/usr/bin/yum
#!/usr/bin/python  -->  #!/usr/bin/python2.4
Tips:pythonバージョンが2.6以上の場合、pythonを再インストールする必要はありません.python開発パッケージ:python-dev(オペレーティングシステムではpython-devel)をインストールする必要があります.
yum install python-devel

or
yum install python-dev

(2)、setuptoolsモジュール取付
https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz
# tar xvzf setuptools-7.0.tar.gz
# cd setuptools-7.0
# python setup.py install
setuptoolsをインストールするとeasy_を利用できます.Installというツールは下のpythonモジュールをインストールしましたが、私のパソコンは仮想マシンで、構成が低すぎるので、ほとんどインストールできないので、一つ一つダウンロードしてからインストールするしかありません.
(3)、pycryptoモジュールのインストール
https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz
# tar xvzf pycrypto-2.6.1.tar.gz
# cd pycrypto-2.6.1
# python setup.py install
(4)、PyYAMLモジュール取付
http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz
# tar xvzf yaml-0.1.5.tar.gz
# cd yaml-0.1.5
# ./configure --prefix=/usr/local
# make --jobs=`grep processor/proc/cpuinfo | wc -l`
# make install
https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz
# tar xvzf PyYAML-3.11.tar.gz
# cd PyYAML-3.11
# python setup.py install
(5)、Jinja 2モジュール取付
https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz
# tar xvzf MarkupSafe-0.9.3.tar.gz
# cd MarkupSafe-0.9.3
# python setup.py install
https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz
# tar xvzf Jinja2-2.7.3.tar.gz
# cd Jinja2-2.7.3
# python setup.py install
(6)、paramikoモジュール取付
https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz
# tar xvzf ecdsa-0.11.tar.gz
# cd ecdsa-0.11
# python setup.py install
https://pypi.python.org/packages/source/p/paramiko/paramiko-1.15.1.tar.gz
# tar xvzf paramiko-1.15.1.tar.gz
# cd paramiko-1.15.1
# python setup.py install
(7)、simplejsonモジュールのインストール
https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz
# tar xvzf simplejson-3.6.5.tar.gz
# cd simplejson-3.6.5
# python setup.py install
(8)、ansible取付
https://github.com/ansible/ansible/archive/v1.7.2.tar.gz
# tar xvzf ansible-1.7.2.tar.gz
# cd ansible-1.7.2
# python setup.py install
(9)、SSH鍵フリー登録設定
##公開鍵/秘密鍵の生成
# ssh-keygen -t rsa -P ''
##信頼ファイルの書き込み(/root/.ssh/id_rsa_storm 1.pubを他のサーバに配布し、すべてのサーバで次のコマンドを実行します):
# cat/root/.ssh/id_rsa_storm1.pub >>/root/.ssh/authorized_keys
# chmod 600/root/.ssh/authorized_keys
(10)、コピー、ansibleプロファイルの生成
aプロファイル/etc/ansible/ansible.cfg
# mkdir -p/etc/ansible
#cp ansible-1.7.2/examples/ansible.cfg/etc/ansible/
bプロファイル/etc/ansible/hosts
# vim/etc/ansible/hosts
[test]
192.168.110.20
192.168.110.30
テスト
# ansible test -m command -a 'uptime'
##リモートホストの動作状態をテストする
# ansible test -m ping
すべてのパラメータを参照
ansible-doc -l
本文は“Linux运維”のブログから出て、転載をお断りします!