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
AWS Lambdaの更新で502エラーが起きた話 / How an AWS Lambda Update Caused 502 Errors
mito201
1
73
クラウドリフトとクラウドシフトで変わる運用/CODT2023
mito201
0
190
クラウドネイティブエンジニアを育成する/CNDT2022
mito201
1
660
Backlogをサポート窓口として活用する/JBUG_Summer_2022
mito201
0
940
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
[MIRU26] To What Extent Does MLLM-as-a-Judge Exhibit Cross-Model Preference Bias?
keio_smilab
PRO
0
200
AIがAPIを書く時代に、私たちは何を設計すべきか
nagix
0
210
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
440
AI時代の強いチームの作り方
yuukiyo
23
15k
OSPN.JPバージョンアップ作業進捗のご報告 / 20260801-osc26kyoto
akkiesoft
0
260
新しい SLO が良い感じにハマっている話
z63d
4
2.1k
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
120
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
1
160
Pavlokで始める電撃駆動開発
sgrsn
0
170
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
Redmine 7.0 新機能・機能強化解説(OSC2026京都ダイジェスト版)
vividtone
1
190
最高のシステムプロンプトを作るためにフィードバック機能を導入した話
alchemy1115
1
330
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
660
Ethics towards AI in product and experience design
skipperchong
2
340
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
440
Measuring & Analyzing Core Web Vitals
bluesmoon
9
950
We Are The Robots
honzajavorek
0
290
sira's awesome portfolio website redesign presentation
elsirapls
0
320
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
We Have a Design System, Now What?
morganepeng
55
8.2k
How to Talk to Developers About Accessibility
jct
2
480
Optimizing for Happiness
mojombo
378
71k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
190
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"