Upgrade to Pro — share decks privately, control downloads, hide ads and more …

sudo_pip_installするときはよく考えて!/sudo_pip_install_ansible

mito
July 20, 2021

 sudo_pip_installするときはよく考えて!/sudo_pip_install_ansible

mito

July 20, 2021
Tweet

More Decks by mito

Other Decks in Technology

Transcript

  1. 発表内容 2 今回は、以下の2本立てです。 ◼ sudo pip3 install ansible して、 さっきまで動いていたジョブテンプレートがおかしくなった!

    ◼ (上記の10分後)sudo pip3 install ansible-lintして 、 さっきまで動いていたジョブテンプレートがおかしくなった! ※Ansible Automation Platform 2.0なら、同じことはやらかせない??
  2. sudo pip3 install ansible==2.9.20 しました! ◼ 対処方法は、素直に pip uninstall ansible

    を実行することです。 ◼ そして、 virtualenv を利用してください。 8
  3. sudo pip3 install ansible-lintをしました!しました! 11 ◼ ansible-lintの4系を指定すると、以下のパッケージが同時に入ります。 # pip3 freeze

    | grep ansible* ansible==4.2.0 ansible-core==2.11.2 ansible-lint==4.0.0 ◼ ansible-lintの5系は ansibleが入りません。 そのため、ansible-lint は動きません。
  4. sudo pip3 install ansible-lintをしました!しました! ◼ 対処方法は、素直に pip uninstall ansible (ansible-core、

    ansible-lint)を 実行することです。 ◼ そして、 virtualenv を利用してください。 12
  5. やらかしのまとめ 14 ◼ 気軽に sudo pip3 install ansible を実行しない(システムワイドに install

    しない) 他の ansible のバージョンを試す際には、 Python の仮想環境を構築できる virtualenv を利用しましょう ◼ 最新バージョンを試す際には、最新だからといって省略せず、 バージョンを指定しましょう ◼ ansible2.9.20の追加例 # mkdir -p /opt/ansible2.9.20 # python -m venv /opt/ansible2.9.20 # source /opt/ansible2.9.20/bin/activate # pip install --upgrade pip # pip install "ansible==2.9.20"