web-dev-qa-db-ja.com

Ubuntu 18.04にAnsible 2.9+をインストールする方法とPython3を利用しますか?

Ubuntu Bionic(18.04 LTS)で、最小Ansible 2.9.xをインストールしようとしています。

最後の目標は、すべてのコミットで新しいディスクイメージを構築し、プロセスをできるだけ速くすることをお勧めします。

デフォルトのUbuntu Ansibleを使用してください

デフォルトのAnsible In Bionicは2.5.x です。

これは古すぎる、すべてのAnsibleスクリプトは2.9以降のために書かれています。

公式PPAを使う

使用する インストールする推奨方法/etc/apt/sources.listに次の行を追加することをお勧めします。

deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main

次のコマンドを実行して実行します。

$ Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
$ Sudo apt update
$ Sudo apt install ansible

しかし、それでもPython2パッケージが必要です。

$ Sudo apt install ansible
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python python-asn1crypto
  python-cffi-backend python-crypto python-cryptography python-enum34 python-httplib2
  python-idna python-ipaddress python-jinja2 python-markupsafe python-minimal
  python-paramiko python-pkg-resources python-pyasn1 python-setuptools python-six
  python-yaml python2.7 python2.7-minimal sshpass
Suggested packages:
  python-doc python-tk python-crypto-doc python-cryptography-doc
  python-cryptography-vectors python-enum34-doc python-jinja2-doc python-gssapi
  python-setuptools-doc python2.7-doc binutils binfmt-support
The following NEW packages will be installed:
  ansible libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python
  python-asn1crypto python-cffi-backend python-crypto python-cryptography python-enum34
  python-httplib2 python-idna python-ipaddress python-jinja2 python-markupsafe
  python-minimal python-paramiko python-pkg-resources python-pyasn1 python-setuptools
  python-six python-yaml python2.7 python2.7-minimal sshpass
0 upgraded, 25 newly installed, 0 to remove and 33 not upgraded.
Need to get 11.3 MB of archives.
After this operation, 83.3 MB of additional disk space will be used.
Do you want to continue? [Y/n]

PIPを使う

これは私の現在のアプローチですが、PIP3をインストールしてから Ansible PIPのインストール もう1つの追加ステップです。

$ Sudo apt install python3-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu build-essential cpp cpp-7 dh-python dpkg-dev fakeroot g++ g++-7 gcc gcc-7 gcc-7-base libalgorithm-diff-Perl
  libalgorithm-diff-xs-Perl libalgorithm-merge-Perl libasan4 libatomic1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libdpkg-Perl libexpat1-dev libfakeroot
  libfile-fcntllock-Perl libgcc-7-dev libgomp1 libisl19 libitm1 liblsan0 libmpc3 libmpx2 libpython3-dev libpython3.6-dev libquadmath0 libstdc++-7-dev libtsan0 libubsan0
  linux-libc-dev make manpages-dev python-pip-whl python3-crypto python3-dev python3-distutils python3-keyring python3-keyrings.alt python3-lib2to3
  python3-secretstorage python3-setuptools python3-wheel python3-xdg python3.6-dev
Suggested packages:
  binutils-doc cpp-doc gcc-7-locales debian-keyring g++-multilib g++-7-multilib gcc-7-doc libstdc++6-7-dbg gcc-multilib autoconf automake libtool flex bison gdb gcc-doc
  gcc-7-multilib libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan4-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx2-dbg libquadmath0-dbg
  glibc-doc bzr libstdc++-7-doc make-doc python-crypto-doc gnome-keyring libkf5wallet-bin gir1.2-gnomekeyring-1.0 python-secretstorage-doc python-setuptools-doc
The following NEW packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu build-essential cpp cpp-7 dh-python dpkg-dev fakeroot g++ g++-7 gcc gcc-7 gcc-7-base libalgorithm-diff-Perl
  libalgorithm-diff-xs-Perl libalgorithm-merge-Perl libasan4 libatomic1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libdpkg-Perl libexpat1-dev libfakeroot
  libfile-fcntllock-Perl libgcc-7-dev libgomp1 libisl19 libitm1 liblsan0 libmpc3 libmpx2 libpython3-dev libpython3.6-dev libquadmath0 libstdc++-7-dev libtsan0 libubsan0
  linux-libc-dev make manpages-dev python-pip-whl python3-crypto python3-dev python3-distutils python3-keyring python3-keyrings.alt python3-lib2to3 python3-pip
  python3-secretstorage python3-setuptools python3-wheel python3-xdg python3.6-dev
0 upgraded, 57 newly installed, 0 to remove and 33 not upgraded.
Need to get 85.3 MB of archives.
After this operation, 248 MB of additional disk space will be used.
Do you want to continue? [Y/n]

...パッカープロセスに不要な時間を追加する:(

どんなヒントですか?

Ubuntu 18.04には、すでにインストールされているPython3が付属しており、AnsibleはPython3を使用するように簡単に設定できます。 Python2やPIP3をインストールする必要なしに、Ansible 2.9をインストールする方法は誰でも知っていますか?

4
Ikar Pohorský

私は同じ問題を打ちました。私が使ったとき

Sudo apt install ansible _

ansibleはPython 2.7.x)でインストールされました

私はすべてをアンインストールし、PIPを使用してAnsibleをインストールしました。さて、私がAnsible --versionを実行するとき

ansible 2.9.11設定ファイル= /etc/ansible/ansible.cfg設定されたモジュール検索パス= ['/root/.ansible/plugins/modules'、 '/ usr/share/Ansible/Plugins/Modules'] Ansible pythonモジュールlocation = /usr/local/lib/python3.6/dist-packages/aSanible実行可能位置=/usr/local/bin/ansible python version = 3.6) .9(デフォルト、2020年4月18日、01:56:04)[GCC 8.4.0]

1
Srini

issue/issue に述べたように、UbuntuユーザーがDebianリポジトリを使用することをお勧めします。直接 HERER /、ダウンロードしたdebパッケージをインストールするには、直接ダウンロードできます。

Sudo apt-get install ./ansible_x.y.z_all.deb
 _

これはPython2をインストールせずにAnsibleをインストールします。私はこれをUbuntu 19.10で正常にテストしました。

1