インターネットに接続されていないノードにAnsibleをインストールする必要があります。すべての依存関係をダウンロードしてインストールしました。それでは、すべての依存関係を含む完全なパッケージを作成したいと思います。
メインrpm - ansible-2.3.0.0-3.el7.noarch.rpm
依存関係
- python2-pyvmomi-6.5-1.el7.noarch.rpm
- python-crypto-2.0.1-1.el7.rf.x86_64.rpm
- python-crypto-2.6.1-1.el7.rf.x86_64.rpm
- Python-ecdsa-0.11-3.el7.centos.noarch.rpm
- python-httplib2-0.7.7-3.el7.noarch.rpm
- Python-keyczar-0.71c-2.el7.noarch.rpm
- Python-paramiko-1.15.1-1.el7.noarch.rpm
- Python-pyasn1-0.1.6-2.el7.noarch.rpm
- PyYAML-3.10-11.el7.x86_64.rpm
- sshpass-1.05-5.el7.x86_64.rpm
誰かが助けることができる場合に備えて、完全なリストは次のとおりです。
パッケージを作成する特別なプロセスはありますか?
答え1
これらのパッケージは1つずつインストールされ、名前を変更すると将来のシステムアップデートが中断される可能性があります。また、モノリシックパッケージを書くのには時間がかかります(おそらく多くのことを学ぶでしょう)。
すべての依存関係(tar.gzなど)を圧縮して単一のファイルに移動できます。
tar cvfz ansible-2-3-fulldeps.tar.gz *.rpm
ファイルを解凍した後、ワイルドカードを使用してすべてのパッケージを一度にインストールできます。
tar xvfz ansible-2-3-fulldeps.tar.gz
yum install *.rpm
答え2
これらすべてを含むパッケージを作成する必要はありません。私も仕事で同様のことをしたことがあります。フォルダに必要なすべてのrpmをダウンロードして使用できます(依存関係+実際のAnsibleインストーラ)。
yum --nogpgcheck localinstall *.rpm
まあ依存関係を個別に解決する方法を知り、手動で順番にインストールする必要はありません。
x.rpmをインストールするのがどれほど迷惑かを知っており、出力は「x.rpmが正常にインストールされました」代わりに、「y.rpmを最初にインストールする必要があります」です。
必要に応じて、他の人が利用できるローカルストレージを作成し、より良い方法でインストールできます。乾杯!