์๋ ํ์ธ์,
ํจ๋ธ๋ฆญ์ ์์กดํ๋ ๊ฐ์ธ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค. ํนํ fabric==1.10.2
ํฉ๋๋ค.
์ค๋๋ ์ด ํ๋ก์ ํธ์ ๋น๋๋ ๋ค์๊ณผ ๊ฐ์ ์คํ ์ถ์ ์ผ๋ก ์ธํด ๋ถ๊ฐ์ฌ์ํ๊ฒ ์คํจํ๊ธฐ ์์ํ์ต๋๋ค.
19:22:54.233 from fabric import api as fabric_api
19:22:54.233 File "/home/go/work/pipelines/make-ci-00/code/.venv/local/lib/python2.7/site-packages/fabric/api.py", line 11, in <module>
19:22:54.233 from fabric.decorators import (hosts, roles, runs_once, with_settings, task,
19:22:54.233 File "/home/go/work/pipelines/make-ci-00/code/.venv/local/lib/python2.7/site-packages/fabric/decorators.py", line 9, in <module>
19:22:54.233 from Crypto import Random
19:22:54.233 ImportError: No module named Crypto
Fabric์ ๋ช ์ฃผ ๋์ ๋์ผํ ๋ฒ์ ์ ๊ณ ์ ๋์์ต๋๋ค. ํจ๋ธ๋ฆญ๊ณผ ํจ๊ป pycrypto
์๋์ผ๋ก ์ค์นํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
๋ช
์์ ์ผ๋ก Crypto.Random
๊ฐ์ ธ์ค๊ธฐ ์๋ ๋ถ๊ตฌํ๊ณ ํจ๋ธ๋ฆญ์ ์ ์ผํ ์ข
์์ฑ์ paramiko ์ด๋ฉฐ pycrypto ๋ paramiko ๋ฌธ์ ์ธ์๋
IMO ๊ฐ์ ธ ์ค๋ ๊ฒฝ์ฐ pycrypto
๋ช
์ ์ ์ผ๋ก ํจ๋ธ๋ฆญ ๋ด์์ ๊ธฐํธ pycrypto
๋ด ์ข
์์ฑ ์ธ์ฉ ํ ๋๋ setup.py
.
๊ฐ์ฌ ํด์!
Paramiko 2.0์ ์ต๊ทผ์ ์ถ์ ๋ (๊ทธ๋ฆฌ๊ณ ๋๋์ ๋ฐ๋ผ ์๊ฐ cryptography
๋ณด๋ค๋ pycrypto
). setup.py ์ 1.10.3 ๋ฒ์ ์ ์ ํํฉ๋๋ค. 1.10.3์ผ๋ก ์
๊ทธ๋ ์ด๋ํ๋ฉด ๋์์ด ๋ ๊ฒ์
๋๋ค.
c7d3034b5f217f2b4e7989f2c8e9bbea335be270์์ ๋ณ๊ฒฝ๋ ๊ฒ ๊ฐ์ต๋๋ค.
1.11.1
๋ฒํํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์์ ํ์ธํ ์ ์์ต๋๋ค. 1.10.2
์ค๋ ์ ๊นจ๊ธฐ๋ก ๊ฒฐ์ ํ๋์ง ๊ถ๊ธํฉ๋๋ค...
@jamesob ์ด ์ ํ๊ฒฝ์์ Fabric์ ๋ค์ ์ค์นํ์ฌ ํธ๋ฆฌ๊ฑฐ๋์์ต๋๊น? @gtback์ด ์ธ๊ธํ๋ฏ์ด paramiko๋ ์ต๊ทผ์ ๋ณ๊ฒฝ๋์์ผ๋ฉฐ ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ข ๋ฅ์ ์ผ์ ํผํ๊ธฐ ์ํด paramiko<2์ ํ์ ๊ณ ์ ํ๋ ์ด์ Fab ๋ฆด๋ฆฌ์ค๋ฅผ ๋ด๋์์ต๋๋ค. ๋น์ ์ ์ผ์ด ๋ง๊ฐ์ง ์ด์ ์ค ํ๋์ ์์ง ์์์ต๋๋ค.
์ฆ, ๋๋ ์ฐ๋ฆฌ๊ฐ ์ด๋์์๋ Crypto๋ฅผ ์ง์ ๊ฐ์ ธ์ค๊ณ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ์ง ๋ชปํ์ต๋๋ค. ๋ฐฉ๊ธ ๋ณด์๊ณ ์, PyCrypto + ๋ณ๋ ฌํ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฝ๊ฐ์ ๋ฉ์ฒญํ ์กฐ์ ์ ํด์ผ ํ์ต๋๋ค. Paramiko ๋ฒ์ ํ์ ์คํ ์ทจ์ํ๋ฉด ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค(paramiko 2๊ฐ ์์ ์ ์ธ ๊ฒ์ผ๋ก ํ์ธ๋๋ฉด ์ธ์ ๊ฐ ํ๊ณ ์ถ์ต๋๋ค). ๊ทธ๋์, ์ด๊ฒ์ ํ๋ฉดํํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Paramiko 2.0์ ์ต๊ทผ์ ์ถ์ ๋ (๊ทธ๋ฆฌ๊ณ ๋๋์ ๋ฐ๋ผ ์๊ฐ
cryptography
๋ณด๋ค๋pycrypto
). setup.py ์ 1.10.3 ๋ฒ์ ์ ์ ํํฉ๋๋ค. 1.10.3์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด ๋์์ด ๋ ๊ฒ์ ๋๋ค.c7d3034b5f217f2b4e7989f2c8e9bbea335be270์์ ๋ณ๊ฒฝ๋ ๊ฒ ๊ฐ์ต๋๋ค.