Fabric: Fabric 2 - κ·Έλ£Ήμ—μ„œ μž‘μ—… μ‹€ν–‰(인수 포함)

에 λ§Œλ“  2017λ…„ 12μ›” 08일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: fabric/fabric

μΈμˆ˜κ°€ μžˆλŠ” μž‘μ—…μ΄ μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ Python 슀크립트 λ‚΄μ—μ„œ ν˜ΈμŠ€νŠΈμ— 따라 μž‘μ—…μ— λŒ€ν•œ λ‹€λ₯Έ 인수λ₯Ό μ‚¬μš©ν•˜μ—¬ 호슀트 κ·Έλ£Ήμ—μ„œ 이 μž‘μ—…μ„ μ‹€ν–‰ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

execute λ‚΄μ˜ 주석은 νŠœν† λ¦¬μ–Όμ— 따라 κ΅¬ν˜„ν•˜λΌκ³  λ§ν•©λ‹ˆλ‹€. 이 νŠœν† λ¦¬μ–Όμ— λŒ€ν•œ 링크λ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆκΉŒ? 그리고 그것이 μž‘λ™ν•˜κ²Œ λœλ‹€λ©΄ / μ „λ‹¬λ˜λŠ” μΈμˆ˜μ™€ ν•¨κ»˜ μž‘λ™ν•˜κ²Œ λœλ‹€λ©΄ 이것은 ν™˜μ˜λ°›λŠ” ν’€ λ¦¬ν€˜μŠ€νŠΈκ°€ λ κΉŒμš”?

Feature Group

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 κΈ°λŠ₯은 Fabric2에 맀우 ν•„μš”ν•©λ‹ˆλ‹€. μ–Έμ œ 병합될지 μ•Œ 수 μžˆμŠ΅λ‹ˆκΉŒ?

λͺ¨λ“  5 λŒ“κΈ€

λ‚˜λŠ” 이것이 Fabric 2 νŠœν† λ¦¬μ–Όμ— κ°€μž₯ κ°€κΉŒμš΄ 것이라고 μƒκ°ν•©λ‹ˆλ‹€. http://docs.fabfile.org/en/stable/getting_started.html

λ‹€λ₯Έ Python 슀크립트 λ‚΄μ—μ„œ ν˜ΈμŠ€νŠΈμ— 따라 μž‘μ—…μ— λŒ€ν•œ λ‹€λ₯Έ 인수λ₯Ό μ‚¬μš©ν•˜μ—¬ 호슀트 κ·Έλ£Ήμ—μ„œ 이 μž‘μ—…μ„ μ‹€ν–‰ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

μ •ν™•ν•œ μ‚¬μš© 사둀λ₯Ό μ•Œμ§€ λͺ»ν•˜κ³  Group이 아직 μ œλŒ€λ‘œ κ΅¬μ²΄ν™”λ˜μ§€ μ•Šμ•˜λ‹€λŠ” 점(μ—°κ²° μƒνƒœλ₯Ό μ–‘ν˜Έν•˜κ²Œ λ§Œλ“œλŠ” 데 쀑점을 λ‘‘λ‹ˆλ‹€)에 μ£Όλͺ©ν•˜μ—¬ _μ§€κΈˆκΉŒμ§€_ Group은 편의/래퍼 API둜 μΈμ‹λ˜μ—ˆλ‹€λŠ” 점을 μ§€μ ν•˜κ² μŠ΅λ‹ˆλ‹€. 만 - "λ‚΄κ°€ λ‹Ήμ‹ μ—κ²Œ 호슀트 이름과 ν•  일의 λͺ©λ‘μ„ μ œκ³΅ν•˜κ³  당신은 λ‚˜λ₯Ό μœ„ν•΄ 그것을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. λ‚΄κ°€ λ‚΄ μžμ‹ μ˜ 루프λ₯Ό μž‘μ„±ν•  ν•„μš” 없이"의 일반적인 κ²½μš°μž…λ‹ˆλ‹€.

더 λ³΅μž‘ν•œ κ²ƒμ˜ 경우, μ‚¬μš© 사둀에 λ§žλŠ” Python ꡬ성(반볡 λ“±) λ‚΄μ—μ„œ μˆ˜λ™μœΌλ‘œ μΈμŠ€ν„΄μŠ€ν™”λœ 연결을 μ‚¬μš©ν•˜μ—¬ 직접 μˆ˜ν–‰ν•˜λŠ” 것이 μ—¬μ „νžˆ 맀우 μ‰¬μ›Œμ•Ό ν•œλ‹€λŠ” 아이디어가 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 이 경우 '메타' for hostname, kwargs in my_map_of_hostnames_to_kwargs.items(): othertask(Connection(hostname), **kwargs) 와 같은 μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

(μ—¬μ „νžˆ pyinvoke/invoke#170 λ˜λŠ” 덜 κ°€λŠ₯μ„± μžˆλŠ” #4λ₯Ό λ‚¨κΈ°μ§€λ§Œ ν˜„μž¬λ‘œμ„œλŠ” λ‘˜ λ‹€ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.)

μ‚¬μš© 사둀에 λŒ€ν•œ μ„ΈλΆ€ 정보λ₯Ό μ œκ³΅ν•˜λ©΄ 우리 쀑 ν•œ λͺ…이 더 μžμ„Ένžˆ μ„€λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


Re: νŠœν† λ¦¬μ–Ό: 예 'μ‹œμž‘ν•˜κΈ°' νŽ˜μ΄μ§€λŠ” νŠœν† λ¦¬μ–Όμ΄λ©° Group.execute에 λŒ€ν•΄ μ•„λŠ” μ²™ν•˜λŠ” νŠΉμ • λΉ„νŠΈλŠ” http://docs.fabfile.org/en/v2/getting_started.html#bring -it-allμž…λ‹ˆλ‹€. -ν•¨κ»˜ - κ·ΈλŸ¬λ‚˜ μœ„μ™€ 같이 λ™μž‘μ€ 아직 μ‹€μ œλ‘œ μƒκ°λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€!

이 v2 νŠœν† λ¦¬μ–Όμ— λŒ€ν•΄ λŒ€λ‹¨νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€. GitHubμ—μ„œ μ†ŒμŠ€λ₯Ό μ°Ύμ•˜μ§€λ§Œ 주변을 μ½λŠ” 것을 μ†Œν™€νžˆ ν–ˆμŠ΅λ‹ˆλ‹€.

cxn = Connection(host) λŠ” λ‚΄κ°€ λ†“μΉœ μ€‘μš”ν•œ λΉ„νŠΈμž…λ‹ˆλ‹€. λ‚΄κ°€ 찾은 νŠœν† λ¦¬μ–Όμ˜ μΌλΆ€λŠ” cxn이 무엇인지 μ–ΈκΈ‰ν•˜μ§€ μ•Šμ•˜μœΌλ©° 그것이 단지 μ—°κ²°μ΄λΌλŠ” 것을 μ•Œμ•„λ‚Ό 만큼 μΆ©λΆ„νžˆ 파고 듀지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

Fabric3 포트λ₯Ό μ‚¬μš©ν•˜μ—¬ 이것을 κ²Œμ‹œν•  λ•Œ ν•„μš”ν•œ μ½”λ“œλ₯Ό 이미 μž‘μ„±ν–ˆμ§€λ§Œ PyPi에 있으면 v2둜 μ΄λ™ν•˜λŠ” 것을 염두에 두고 μžˆμŠ΅λ‹ˆλ‹€. μ‹œκ°„ λ‚΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

νŽΈμ§‘: μ—¬κΈ°μ—μ„œ README에 ν•΄λ‹Ή v2 μžμŠ΅μ„œμ— λŒ€ν•œ 링크λ₯Ό μΆ”κ°€ν•˜λ©΄ 미래의 잠재적 μ‚¬μš©μžμ—κ²Œ 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μš”μ²­μ„ ν’€κ³  μ‹Άμ§€λ§Œ ν•œ 쀄 λ³€κ²½μ—λŠ” μ•½κ°„ λ§Žμ€ 것 κ°™μŠ΅λ‹ˆλ‹€ :p

host λͺ…λ Ήμ€„μ˜ -D μΈμˆ˜μ— μ „λ‹¬ν•˜λŠ” λŒ€μ‹  fabric.json ꡬ성 νŒŒμΌμ—μ„œ μžλ™μœΌλ‘œ λ‘œλ“œν•  수 μ—†μŠ΅λ‹ˆκΉŒ?

이 κΈ°λŠ₯은 Fabric2에 맀우 ν•„μš”ν•©λ‹ˆλ‹€. μ–Έμ œ 병합될지 μ•Œ 수 μžˆμŠ΅λ‹ˆκΉŒ?

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰