๋ค์๊ณผ ๊ฐ์ด key_filename
์ต์
๊ณผ ํจ๊ป ์ฌ์ฉ์ ์ ์ connect_kwargs
๋ฅผ ์ฌ์ฉํ ๋:
config = fabric.config.Config()
print("Connecting with ssh/config")
with fabric.Connection(
host=instancePrivateIp,
user='ec2-user',
config=config,
connect_kwargs={
"key_filename": keyFileName,
}) as c_instance:
AttributeError
์ป์ต๋๋ค.
File "/home/dumontj/Projects/ami-builder/ami_builder/customization.py", line 26, in do_bash_customization
"key_filename": keyFileName,
File "/home/dumontj/.local/share/virtualenvs/ami-builder-jbdgQc96/lib/python3.7/site-packages/fabric/connection.py", line 450, in __init__
self.connect_kwargs = self.resolve_connect_kwargs(connect_kwargs)
File "/home/dumontj/.local/share/virtualenvs/ami-builder-jbdgQc96/lib/python3.7/site-packages/fabric/connection.py", line 490, in resolve_connect_kwargs
connect_kwargs["key_filename"].extend(
AttributeError: 'str' object has no attribute 'extend'
๋ฌธ์์๋ key_filename
๊ฐ ๋ฌธ์์ด๋ก ์ง์ ๋์ด์ผ ํ๋ค๊ณ ๋ช
์๋์ด ์์ง๋ง ์ค์ ๋ก ๋ชฉ๋ก์ ์ ๊ณตํ๋ฉด ์๋ํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
with fabric.Connection(
host=instancePrivateIp,
user='ec2-user',
config=config,
connect_kwargs={
"key_filename": [keyFileName,],
}) as c_instance:
์ด๊ฒ์ด ์ํ๋ ๊ตฌ๋ฌธ์ด๋ผ๋ฉด PR์ ํตํด ์ค๋ช
์๋ฅผ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค(https://github.com/fabric/fabric/blob/2.0/fabric/connection.py#L234 ์ฐธ์กฐ). ๊ทธ๋ ์ง ์์ผ๋ฉด fabric/connection.py
๋ฅผ ๋ณ๊ฒฝํ์ฌ ์ด๋ฏธ ํญ๋ชฉ์ด ์๋์ง ํ์ธํ ๋ค์ ํ์ํ ๊ฒฝ์ฐ ๋ชฉ๋ก์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค.
2.5์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ชฉ๋ก์ ์ฌ์ฉํ๋ฉด ์๋ํฉ๋๋ค.
๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ์ด๋ฆฌ์์ ๋ฒ๊ทธ์ผ ์ ์์ผ๋ฏ๋ก ์ ์คํธ๋ฆผ์์ ๋ ๋ง์ ์์์ ๋ค์ ๋๊น์ง 2.4.0์ผ๋ก ๊ณ ์ ํฉ๋๋ค.
ํธ์คํธ๊ฐ DNS ์ด๋ฆ์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. IP๋ก ์ค์ ํ๋ฉด ์์ธ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
์:
{'host': '127.0.0.1', 'user': 'MyUser', 'connect_kwargs': {'key_filename': '/Users/MyUser/.ssh/MyPem.pem'}} # <- Works
{'host': 'some.dns.name', 'user': 'MyUser', 'connect_kwargs': {'key_filename': '/Users/MyUser/.ssh/MyPem.pem'}} # <- Doesn't work
face_caches[self.face_img_paths[i].stem] = ์ผ๊ตด
AttributeError: 'str' ๊ฐ์ฒด์ 'stem' ์์ฑ์ด ์์ต๋๋ค.
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋๊ตฌ๋ ์ง ๋์๊ฒ ํด๊ฒฐ์ฑ
์ ์ ์ ํ ์ ์์ต๋๊น
๋ค๋ฅธ ์ฌ๋์ด 2019๋ 9์์ ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด PR์ ํ์ง๋ง ์์ง ๋ณํฉ๋์ง ์์์ต๋๋ค(2020๋ 2์): #2014
๋์๊ฒ๋ ์ด๋ฐ ์ผ์ด... ๊ทธ๋ฆฌ๊ณ ssh_config ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ ๋์ ์ ๊ณต๋ key_filename์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ค๋ ๊ฒฝ์ฐ์๋ง ์ค์ ํ ์ ์๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
2.5์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ชฉ๋ก์ ์ฌ์ฉํ๋ฉด ์๋ํฉ๋๋ค.