๋งค์ฐ ๊ฐ๋จํ ์๋๋ฆฌ์ค:
env.use_ssh_config = True
@hosts(['example'])
def test():
run('uname')
๋ค์ SSH ๊ตฌ์ฑ:
Host example
HostName example.com
๋๋ ์ด๊ฒ์ ์ป๊ณ ์๋ค :
$ fab test
[example] Executing task 'test'
[example] run: uname
Fatal error: Name lookup failed for example.com
Underlying exception:
nodename nor servname provided, or not known
Aborting.
# BUT!
$ ssh example uname
Linux
๋ฌด์จ ์ผ์ธ์ง ์์?
๋ฐฉ๊ธ SSH ๊ตฌ์ฑ์ HostName example.com_
(๋ฐ์ค์ ์ค์๋ก ํํ ๊ณต๋ฐฑ์ด ์์)์ด ์๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
๋ค์ #305์ฒ๋ผ ๋ณด์ด๋์?
์คํธ๋ฆฌํ์ด ํ์ํ ssh ๊ตฌ์ฑ ํค์ ์
๋ ฅ(ํธ์คํธ "example"
์์ฒญํ๋ ํจ๋ธ๋ฆญ)์ ์ค์ ์ผ์น ์ดํ ssh
์ธก์์ ์ด ์์
์ ์ํํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค( "example ")
๋ SSHConfig.lookup
์์ ์ํ๋ฉ๋๋ค. ๊ฑฐ๊ธฐ์์ ์ฐธ์กฐํ๊ฒ ์ต๋๋ค.
SSH #23 ์ฐธ์กฐ
@yuvadm ๊ฐ์ฌํฉ๋๋ค - ์ถ๊ฐ ๊ณต๊ฐ๋ ํ๋ณดํ์ต๋๋ค.
์ถ๊ฐ ๊ณต๋ฐฑ ๋ฒ๊ทธ์๋ ๋ฌผ๋ ธ๊ณ ํฅํ ๊ฒ์์๋ฅผ ์ํด ์ฌ๊ธฐ์ ๊ฒ์ํฉ๋๋ค.
๋ด๊ฐ ๋ฐ์ ์ค๋ฅ๋ Fatal error: Name lookup failed for hosts
- ์ฌ์ ๊ธฐ๋ฐ env.roledefs
์ ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ถ๊ฐ ๊ณต๋ฐฑ ๋ฒ๊ทธ์๋ ๋ฌผ๋ ธ๊ณ ํฅํ ๊ฒ์์๋ฅผ ์ํด ์ฌ๊ธฐ์ ๊ฒ์ํฉ๋๋ค.
๋ด๊ฐ ๋ฐ์ ์ค๋ฅ๋
Fatal error: Name lookup failed for hosts
- ์ฌ์ ๊ธฐ๋ฐenv.roledefs
์ ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋๋ค.