16、コンパイルしてインストールしますansible

16.1、Pythonのリリースノート:

、人形、saltstack、ansible、それぞれが独自の長所と短所を持っている:Ansibleは、今ではほとんど使用され、3つのオープンソースは、管理ツールを集中しているバッチツールの導入、運用、保守担当者であります

Pythonの開発を使用しているSaltstackとansible。唯一の仕事に他の多くのPythonモジュールに基づいて、フレームワークを提供していると言って正確ansible事実

あなたはansibleインストールするときにそれを行うので、再度、他の依存パッケージの多くを保持します。ansible利点の一つは、ユーザーが、内側に使用し、独自のモジュールを開発することができるということです。

第2の利点は、あなたが更新したとき、あなたは、オペレーティング・マシン上で一度だけ更新することができ、クライアント・エージェントをインストールする必要はありません。第三の利点は、バルクタスクの実行は、スクリプトを書くことができるということです、

そしてリモート実行することが可能に配布しません。強く、バージョン2.6やPythonへのアップグレード、または他のコンパイルでは、一部の機能が間違っているか、いないかもしれ実行して、パッケージをインストールすることをお勧めします

また、理由は互換性の問題の際にエラーが発生しました。


16.2は、Pythonのバージョンの下centos7は2.7.5で、インストール要件が直接コンパイル、インストールをansible満たします。centos6でPythonのバージョンは、Python 2.6.6で、

Pythonのバージョン2.7にアップグレードする必要があり、アップグレードの手順は次の通りです:

1、インストールの依存関係の先に:

yumをインストールしたzlibはzlib-develののopensslのopenssl-develのgccの-y


2、コンパイルしてインストールします。

wgetのhttps://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz

Pythonの2.7.12.tgz zxf取り

CDのPython-2.7.12

./configure --prefix =は/ usr / local / python2.7.12

メイク

make installを


3、環境変数を変更します。

エコー "輸出PATH = $ PATH:/usr/local/python2.7.12/bin" >> / etc / profileを

ソースは/ etc / profile


4、デフォルトのPythonのバージョンを変更します。

MVは/ usr / binに/ Pythonの/usr/bin/python.old

LN -s /usr/local/python2.7.12/bin/python2.7は/ usr / binに/ pythonの


図5に示すように、異常な実行を防止するためにYUM、YUMのPythonの修正バージョンを使用します。

vimのは/ usr / binに/ yumを

#!は/ usr / binに/のpython2.6に変更#ファイルのヘッダー#!は/ usr / binに/ pythonの


16.3、コンパイルしてインストールしますansible:

1、インストール setuptoolsのは:

wgetのhttps://files.pythonhosted.org/packages/37/1b/b25507861991beeade31473868463dad0e58b1978c209de27384ae541b0b/setuptools-40.6.3.zip

解凍setuptools- 40.6.3 .zipファイル1>を/ dev / null

CD setuptools- 40.6.3

Pythonはsetup.py installを


2、インストールピップ:

(1)方法A:

easy_installを、2.7ピップ

(2)方法2(推奨):

wgetのhttps://files.pythonhosted.org/packages/45/ae/8a0ad77defb7cc903f09e551d88b443304a9bd6e6f124e75c0fbbf6de8f7/pip-18.1.tar.gz

タールxzfピップ-18.1.tar.gz

CDのPIP-18.1

Pythonはsetup.py installを


図3に示すように、共通モジュールは、PIPを搭載しました:

pip2.7インストールparamiko PyYAMLとJinja2のhttplib2 6 pycrypto markupsafe ECDSAのsimplejson


モジュールの特徴:

paramiko:用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。

PyYAML:一个Python的YAML解析器。

Jinja2:基于python的模板引擎。

httplib2:一个使用python写的支持的非常全面的http特性的库。

six:提供了一些简单的工具用来封装 Python 2 和 Python 3 之间的差异性。

pycrypto:是一个免费的加密算法库,支持常见的DES、AES加密以及MD5、SHA各种HASH运算。

markupsafe:为Python实现 XML/HTML/XHTML 标记安全字符串。

ecdsa:椭圆曲线数字签名算法( ECDSA)是非对称加密技术的一种。

simplejson:方便完成json的生成和解析。


4、安装ansible:

wget https://releases.ansible.com/ansible/ansible-2.9.5.tar.gz

tar xzf ansible-2.9.5.tar.gz

cd ansible-2.9.5

python setup.py install


5、查看ansible的版本:

ansible --version


6、创建Ansible配置文件,并开启Ansible日志(Ansible默认不启用日志):

mkdir /etc/ansible

cp -a /tools/ansible-2.9.5/examples/ansible.cfg /etc/ansible/

sed -i.bak 's/#log_path/log_path/' /etc/ansible/ansible.cfg





おすすめ

転載: www.cnblogs.com/LiuChang-blog/p/12397292.html