Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
sudo_pip_installするときはよく考えて!/sudo_pip_install_an...
Search
mito
July 20, 2021
Technology
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
sudo_pip_installするときはよく考えて!/sudo_pip_install_ansible
mito
July 20, 2021
More Decks by mito
See All by mito
クラウドリフトとクラウドシフトで変わる運用/CODT2023
mito201
0
180
クラウドネイティブエンジニアを育成する/CNDT2022
mito201
1
660
Backlogをサポート窓口として活用する/JBUG_Summer_2022
mito201
0
930
VBAで始める手のひらの上の自動化/vba_faile-coordination
mito201
0
1.3k
JANOG48_NW運用自動化の拡大/janog48_nwauto
mito201
2
290
AnsibleとCloudFormationの組み合わせでトレーニング環境を運用している話/ansible-and-cfn
mito201
2
3.4k
VBAから見たAnsiblePlaybookとの比較/diff-vba-ansible
mito201
0
590
Other Decks in Technology
See All in Technology
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
2
3.8k
穢れた技術選定について
watany
4
420
クラウド上のデータ復旧で見落としがちな制約: 医療系 SaaS の BCP 設計から得た教訓
kakehashi
PRO
0
3.4k
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
1
3.1k
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
670
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
490
個人開発で育てる「大規模設計の苗床」 - AI時代の1人開発から始める業務への知識接続 / The Seedbed for Large-Scale Design - From AI-Era Solo Projects to Professional Knowledge
bitkey
PRO
0
170
DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例
ysknsid25
2
620
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
3.7k
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
3.5k
貴方はどのエンジニアリングを磨くのか
hatyibei
0
130
LLMやAIエージェントをソフトウェアに組み込むプラクティス
shibuiwilliam
1
360
Featured
See All Featured
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
460
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
Why Our Code Smells
bkeepers
PRO
340
58k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
190
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
210
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
260
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The browser strikes back
jonoalderson
0
1.4k
Typedesign – Prime Four
hannesfritz
42
3.1k
Transcript
気軽にsudo pip3 install ansibleを実行して、 Ansible Towerでエラーが起きた話 2021/07/20 伊藤雅人 @mizuto1217
発表内容 2 今回は、以下の2本立てです。 ◼ sudo pip3 install ansible して、 さっきまで動いていたジョブテンプレートがおかしくなった!
◼ (上記の10分後)sudo pip3 install ansible-lintして 、 さっきまで動いていたジョブテンプレートがおかしくなった! ※Ansible Automation Platform 2.0なら、同じことはやらかせない??
Ansible Towerのインストール状態と実行するPlaybookについて 3 その前に
Ansible Towerのインストール状態 ◼ バンドル版を使ったので、 同時にAnsibleも入ります ◼ pipで入れるわけではないので、 ansibleは表示されません 4
実行する Playbook 5 ◼ Demo Project、Demo Job Templateで 使用されている Playbook
です ◼ hosts を localhost に変えています
sudo pip3 install ansible==2.9.20 しました! 6 バージョンを合わせるために、
sudo pip3 install ansible==2.9.20 しました! ◼ はい、動きません失敗しました。 エラーが起きる前に、明らかに何かしました。 7
sudo pip3 install ansible==2.9.20 しました! ◼ 対処方法は、素直に pip uninstall ansible
を実行することです。 ◼ そして、 virtualenv を利用してください。 8
sudo pip3 install ansible-lintをしました! 9 (その10分後) バージョンだけではなく、それ以外の開発環境を整えなくては。 ansibleじゃなくて ansible-lintだし? virtualenv
の手順があやふやだから、とりあえず sudo pip3 install ansible-lint をしよう。
sudo pip3 install ansible-lintをしました!しました! 10 ◼ はい、失敗しました。 エラーが起きる前に、明らかに何かしました。
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 は動きません。
sudo pip3 install ansible-lintをしました!しました! ◼ 対処方法は、素直に pip uninstall ansible (ansible-core、
ansible-lint)を 実行することです。 ◼ そして、 virtualenv を利用してください。 12
やらかしのまとめ 13
やらかしのまとめ 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"