macOSμμ Homebrewλ₯Ό μ¬μ©νμ¬ ansible λ²μ 2.7.1λ‘ μ
κ·Έλ μ΄λ ν ν verbose μ΅μ
μΌλ‘ νλ μ΄ λΆμ μ€νν λ λ€μ μ 보 κ²½κ³ κ° νμλ©λλ€.
/etc/ansible/hosts did not meet host_list requirements, check plugin documentation if this is unexpected
/etc/ansible/hosts did not meet script requirements, check plugin documentation if this is unexpected
λ΄ νλ μ΄ λΆμ λ¬Έμ μμ΄ μ€νλκ³ μλ£λ©λλ€. κ³Όκ±°μ νΈμ€νΈ νμΌμ λ¬Έμ κ° μμμΌλ©° ansible 2.7.0μμμ΄ λ©μμ§κ° νμλμ§ μμ΅λλ€.
host_list νλ¬κ·ΈμΈ (μΈλ²€ν 리 νμΌ)
μ€ν¬λ¦½νΈ νλ¬κ·ΈμΈ (μΈλ²€ν 리 νμΌ)
ansible 2.7.1
config file = /etc/ansible/ansible.cfg
configured module search path = ['/Users/myuser/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/Cellar/ansible/2.7.1/libexec/lib/python3.7/site-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.7.1 (default, Nov 6 2018, 18:45:35) [Clang 10.0.0 (clang-1000.11.45.5)]
ANSIBLE_PIPELINING(/etc/ansible/ansible.cfg) = True
DEFAULT_HOST_LIST(/etc/ansible/ansible.cfg) = ['/etc/ansible/hosts']
DEFAULT_REMOTE_USER(/etc/ansible/ansible.cfg) = myuser
RETRY_FILES_ENABLED(/etc/ansible/ansible.cfg) = False
macOS High Sierra 10.13.6
ansible λ²μ 2.7.1λ‘ μ ννκ³ μμΈν μ λ³΄κ° νμ±ν λ νλ μ΄ λΆμ μ€νν©λλ€.
ansible-playbook test.yml -v
Using /etc/ansible/ansible.cfg as config file
PLAY [localhost] *************************************************************************************************************************************
TASK [Gathering Facts] *******************************************************************************************************************************
ok: [localhost]
νλ μ΄ λΆμ λ¬Έμ μμ΄ μ€νλκ³ μλ£λ©λλ€. κ·Έλ¬λ ansibleμ μμΈν μ 보 λ©μμ§λ μ¬μ© κ°λ₯ν μ΅μ λ²μ (Homebrewμμ)μ μ¬κ³ νμΌμ λ¬Έμ κ° μμμ μμ¬ν©λλ€.
Using /etc/ansible/ansible.cfg as config file
/etc/ansible/hosts did not meet host_list requirements, check plugin documentation if this is unexpected
/etc/ansible/hosts did not meet script requirements, check plugin documentation if this is unexpected
PLAY [localhost] *************************************************************************************************************************************
TASK [Gathering Facts] *******************************************************************************************************************************
ok: [localhost]
μλ νμΈμ @ mil1i ,μ΄ λ¬Έμ λ₯Ό μ μΆν΄ μ£Όμ μ κ°μ¬ν©λλ€!
μ€λͺ μμ μλ³ λ νμΌ :
μ΄λ¬ν νμΌμ΄ μ ννμ§ μμ κ²½μ° μ€λͺ
μ component name
μΉμ
μ μ
λ°μ΄νΈνκ±°λ !component
λ΄ λͺ
λ Ήμ μ¬μ©νμμμ€.
μ΄λ -v
μ΄μμΌλ‘ ansibleμ μ€νν λ μΆκ° μ 보λ₯Ό μ 곡νκΈ° μν΄ https://github.com/ansible/ansible/pull/46766 μμ μλμ μΌλ‘ ꡬνλμμ΅λλ€.
μΆκ° μ§λ¬Έμ΄μλ κ²½μ° IRC λλ λ©μΌ λ§λ¦¬μ€νΈμ λ€λ₯΄μμμ€.
IMO, μΆκ° μ λ³΄κ° μλλλ€. μꡬ μ¬νμ΄ μΆ©μ‘±λμ§ μμ μ΄μ λ₯Ό μΈκΈνκ±°λ μλ‘μ΄ μꡬ μ¬νμ λν λ§ν¬ λ§μλ κ²½μ° μ μ© ν μ μμ΅λλ€.
μλ‘μ΄ μꡬ μ¬νμ΄ μμ΅λλ€. νλ¬κ·ΈμΈμ 건λ λ΄ μ΄μ μ λν μ 보 λ§ μ 곡ν©λλ€. μ¬λ¬ κ°μ§ μ΄μ κ° μμ΅λλ€.μ΄ κ²½μ° νλ¬κ·ΈμΈμ λν 'νμΈ'λ¨κ³λ₯Ό ν΅κ³Όνμ§ λͺ»νκΈ° λλ¬Έμ κ³ μ ν μꡬ μ¬νμ΄ μμ΄μΌν©λλ€. λ¬Έμ (ansible-doc -t μΈλ²€ν 리 μ°Έμ‘°)
λλ λ©μμ§μμ WHY, λ¨μ§ WHAT, κ·Έλ¦¬κ³ μ λλ‘ μλνμ§ μλλ€λ λ©μμ§λ₯Ό λ³Ό μ μμ΅λλ€. ansible-doc -t inventory ini
μ (λ) νμΈν μμλ νλͺ©μ λν ννΈλ₯Ό μ 곡νμ§ μμ΅λλ€. νμΈ λ¨κ³μ λΆλ§ μ¬νμ΄μλ κ²½μ° Ansible μμ€ μ½λλ₯Ό μ¬μ©νμ§ μλ κ²½μ° μ무 μλ―Έκ°μλ λͺ¨νΈν λ©μμ§κ° μλλΌ κ΅¬μ²΄μ μΌλ‘ μ€λͺ
ν΄μΌν©λλ€ (μ€, μ΄, μ¬λ°λ₯΄μ§ μμ κ²).
μ΄μ λ μꡬ μ¬νμ΄ μΆ©μ‘±λμ§ μμκ³ κ΅¬λ¬Έ λΆμ μ€λ₯κ° λ λ€λ₯Έ μ΄μ μΌ μ μμΌλ©° νΉμ μμΈ / νΈ λ μ΄ν¬ λ°±μ μ 곡νκΈ° λλ¬Έμ λλ€. κ° νλ¬κ·ΈμΈμλ κ³ μ ν μꡬ μ¬νκ³Ό κ²μ¦μ΄ μμΌλ©°, λ§μ κ²½μ° νμΌ λ΄μ©κ³Ό κ΄λ ¨μ΄ μμ§λ§ νμΌ μ체μ νΉμ±κ³Ό κ΄λ ¨μ΄ μμ΅λλ€.
-vvvλ₯Ό μ¬μ©νλ©΄ μꡬ μ¬νμ΄ μΆ©μ‘±λμ§ μλ μ΄μ μ€ νλ μ΄μμ λ³Ό μ μμ΅λλ€.
Skipping due to inventory source not existing or not being readable by the current user
-vvvλ -v λ©μμ§ λ§ νμν©λλ€. -vvvvvvλ λ§μ°¬κ°μ§μ λλ€. μ μ΄λ ini κΈ°λ° μΈλ²€ν 리μ κ²½μ° μ‘΄μ¬νμ§ μλ λ¬Έμ μ λν κ²½κ³ μ λν λ²κ·Έμ²λΌ 보μ λλ€.
ν μλ‘ λ€λ₯Έ μ΄μ κ° μμ΅λλ€. λͺ¨λ μ΄μ κ° νΉμ μ 보λ₯Ό νμνλ κ²μ μλλ©° νΉμ νλ¬κ·ΈμΈμ λ°λΌ λ€λ¦ λλ€. ini μΈλ²€ν 리λμ΄ λ¬Έμ λ₯Ό μ§μ μΌμΌν€μ§ μμ΅λλ€. iniκ° νμΌμ μλ½νκΈ° μ μ 2 κ°μ λ€λ₯Έ νλ¬κ·ΈμΈμ΄ 'νμΈ'λκΈ° λλ¬Έμ μ§μ λ³΄κ³ μμ΅λλ€.
checked
λ₯Όλ°λ νλ¬κ·ΈμΈμ΄ 무μμ νλμ§λ³΄κ³ ν΄μΌν©λλ€. λ¨μ§ 무μΈκ° μ³μ§ μλ€κ³ λ§νλ κ²λ§μΌλ‘λ 무μμ΄ μλͺ»λμλμ§ μ ν μ μμλ κ²μ μλͺ»λ κ²μ
λλ€. "μꡬ μ¬νμ μΆ©μ‘±νμ§ μμ"λ©μμ§κ° μ무 μ΄μ μμ΄ νμλλ©° μ κ±°ν΄μΌνκ±°λ WHAT, WHERE λ° WHYλΌλ μ€μ μ΄μ λ₯Ό μ 곡ν΄μΌν©λλ€.
μ μ§μ κ°μ , μ½λμ ν΄λΉ λΆλΆμ μ΄μ λ₯Ό μμ§ λͺ»ν©λλ€. νλ¬κ·ΈμΈμ΄ νμΈ λ¨κ³μμ κ±°λΆνλ€λ κ²μ λλ€. μ΄μ λ³΄λ€ λ λ§μ μ 보λ₯Ό μ»μμΌλ©° ν΄λΉ λ¨κ³μμ κ±°λΆλμμμ λͺ°λμ΅λλ€.
λͺ¨λ κ²μ΄ λ μμ μ μν΄ μλ³Έ ν¬μ€ν°λ‘ μ€νλκΈ° λλ¬Έμ κ°μ λ κ²μ²λΌ 보μ΄μ§ μμ΅λλ€.
μ°ΈμΌλ‘ λ§€μ° νΌλ μ€λ½μ΅λλ€.
λνμ΄ λ©μμ§κ° νΌλ μ€λ¬μ μ΅λλ€.
κ·Έμ "μ€λ₯"λ©μμ§κ° λμμ΄λμ§ μλλ€λ λ° λμν©λλ€. μ΅μν host_list μꡬ μ¬νμ ν¬ν¨νλ λ¬Έμμ νΉμ μ₯μ λν λ§ν¬κ° μμ΄μΌν©λλ€. λ΄ νλ μ΄ λΆμ λ¬Έμ μμ΄ μ€νλλ©° μ ννμ΄ λ©μμ§κ° λ°μνλ μ΄μ μ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ λν λ¨μκ° μμ΅λλ€.
μ μ§μ κ°μ , μ½λμ ν΄λΉ λΆλΆμ μ΄μ λ₯Ό μμ§ λͺ»ν©λλ€. νλ¬κ·ΈμΈμ΄ νμΈ λ¨κ³μμ κ±°λΆνλ€λ κ²μ λλ€. μ΄μ λ³΄λ€ λ λ§μ μ 보λ₯Ό μ»μμΌλ©° ν΄λΉ λ¨κ³μμ κ±°λΆλμμμ λͺ°λμ΅λλ€.
κ·Έλ λ€λ©΄ κ·Έ νλ¬κ·ΈμΈμ μ μ©ν μ 보λ₯Ό κ°μ§κ³ μκΈ° λλ¬Έμ λ©μμ§λ₯Ό λ μ νΈλ¦¬κ±°ν΄μΌν κΉμ?
λ©μμ§κ° νΌλ μ€λ½λ€λ λ° λμν©λλ€. λλ "host_list μꡬ μ¬ν"μ΄ λ¬΄μμΈμ§, μ΄λ€ νλ¬κ·ΈμΈμ΄ λ§νλμ§ μ ν λͺ°λλ€.
μΈλ²€ν 리 νλ¬κ·ΈμΈ λ¬Έμλ₯Ό μ½μ ν ν΄κ²° λ°©λ²μ μ°Ύμμ΅λλ€. μ¬μ©μ€μΈ μΈλ²€ν 리 νλ¬κ·ΈμΈλ§μΌλ‘ Ansibleμ ꡬμ±νλ κ²½μ° λ€λ₯Έ νλ¬κ·ΈμΈμ μꡬ μ¬νμ μΆ©μ‘±νμ§ μλ νμΌμ λν κ²½κ³ λ₯Ό νΌν μ μμ΅λλ€.
[inventory]
# avoid "did not meet _ requirements" warnings when using -v
# see https://github.com/ansible/ansible/issues/48859
enable_plugins = ini
μ΄λ€ νλ¬κ·ΈμΈμ΄ λ©μμ§λ₯Ό μμ±νλμ§ μ΄λ»κ² μ μ μμ΅λκΉ? μ μ΄λ ννΈκ° λ κ²μ λλ€. νλ¬κ·ΈμΈ λͺ©λ‘μ νλ (yaml)λ‘ μ€ μμ§λ§ μ¬μ ν λ©μμ§κ° νμλμ§λ§ μΈλ²€ν λ¦¬κ° μ λλ‘ κ΅¬λ¬Έ λΆμ λ κ² κ°μ΅λλ€.
λ©μμ§μλ νμ νλ¬κ·ΈμΈ μ΄λ¦ host_list / ini / script / yaml / etcκ° μμμΌλ©° μ λ©μμ§λ μ΄μ λ©μμ§ μ€κ°μ΄ μλ μμ λΆλΆμ λ£μ΅λλ€.
μλμμ. λΆνμνλ νλ¬κ·ΈμΈμ μ΄λ¦μ΄ μλλΌ μ²μμ λΆνλλ νμΌμ΄ μμ΅λλ€.
/Users/alan/Source/ansible_home/hosts.iniκ° host_list μꡬ μ¬νμ μΆ©μ‘±νμ§ μμμ΅λλ€. μμμΉ λͺ»ν κ²½μ° νλ¬κ·ΈμΈ λ¬Έμλ₯Ό νμΈνμμμ€.
νλ¬κ·ΈμΈ μ΄λ¦μ²λΌ 보μ΄λ κ²μ΄ μμ΅λλ€. @ leedm777μ΄ μ μνλ―μ΄ μΈλ²€ν 리 νμ±ν νλ¬κ·ΈμΈμ iniλ‘ μ ννλ©΄ λ©μμ§κ° μ κ±°λλ―λ‘ νμΌ μ΄λ¦μ ννΈμ‘°μ°¨ μ¬λ°λ₯΄μ§ μμ΅λλ€.
enable_plugins = iniκ° λ©μμ§λ₯Ό μ€μ§νλ€λ μ μ κ°μν λ λ€λ₯Έ μΈλ²€ν 리 νλ¬κ·ΈμΈμ΄ ini νμΌμ μλͺ» μ λ ₯νκ³ λΆμ μ ν μ€λ₯ λ©μμ§μ ν¨κ» λΆννλ κ²μ²λΌ 보μ λλ€. μ΄κ²μ΄ λ²κ·Έκ° μλ μ΄μ λ 무μμ λκΉ?
@alanbantuit λ μμ PRμμ μ λ©μμ§λ₯Ό μ½μ΅λλ€. μ¦, νλ¬κ·ΈμΈμ μμν λ
κ·νμ μμμ 'host_list'λ νλ¬κ·ΈμΈμ΄λ©°, λ΄κ° λμνλ κ²μ λͺ ννμ§ μμΌλ―λ‘ μμ λΆλΆμ μλλ‘ λ³κ²½νμ΅λλ€.
κ·Έλμ νμ λ 무μμ λκΉ? νλ¬κ·ΈμΈ "host_list"λ 무μμ λκΉ ??
λλ μΆκ°νλ€
[inventory]
enable_plugins = host_list, script, yaml, ini, auto
λ΄ confνμ§λ§ κ°μ λ©μμ§
μ΄κ²μ μμ±μμκ²λ λ²κ·Έμ²λΌ 보μ΄μ§ μμ§λ§ μΌλ° μ¬μ©μμκ²λ λΆλͺ ν λ¬Έμ λ₯Ό μΌμΌν€λ λ²κ·Έ μ νμΌλ‘ 보μ λλ€. μ€λ₯κ° μλλΌλ λ¬Έκ΅¬κ° λ λͺ νν΄μΌνλ©° νλ¬κ·ΈμΈ μ΄λ¦μ λ°μ΄νλ‘ λ¬Άμ΄μΌν©λλ€.
INFO somefile.inv does not meet the requirements of the "host_list" plugin
ν μ€νΈκ° μ΄λ―Έ λ³κ²½λμμ΅λλ€, https://github.com/ansible/ansible/pull/49080 , λν νμλλ μμΈν λ΄μ©μ΄ μ¬λΌκ°μ΅λλ€.
μ΄κ²μ κ²½κ³ λ μ€λ₯κ° μλλΌ μμΈν μ 보 μ€μ μ μ¬μ©ν λ νμλλ μ 보 λ©μμ§ μΌλΏμ λλ€. μμΈν μ 보 νμμ λν λ©μμ§λ μ€λ₯κ° μλλ©° νμ νμλλ©° μ€λ₯μ λν μμΈν μ 보λ₯Ό μ»μ μ μμ§λ§ μ€λ₯ λ° κ²½κ³ μλ μ체 νμ κΈ°λ₯μ΄ μμ΅λλ€.
ν μ°Έ, κ²½κ³ λ 보λΌμ, μ€λ₯λ λΉ¨κ°μ
κ·Έλλ λ©μμ§κ° 무μμΈμ§ λͺ¨λ₯΄κ² μ΅λλ€ .D
μ΄λ€ μ½λκ° μ λ ₯μ λν μ 보 λ©μμ§λ₯Ό λ°©μΆνμ§ μμΌλ©΄ ν μ€νΈ, κ·Έ ν μ€νΈλ₯Ό ν΅κ³Όνλ μ λ ₯μ λν΄ μ 보 λ©μμ§λ₯Ό λ°©μΆνλ€ κ°μ μ λ ₯ ν μ€νΈ λ€λ₯Έ μ½λλ₯Ό μ λ¬νλ κ²μ λ 보μΈλ€. κ·Έκ²μ μΌκ΄λκ³ λ μ μ΅ ν κ²μ λλ€. μ¬κΈ° μ λ ₯μ΄ μ΄λκ°μ ν μ€νΈλ₯Ό ν΅κ³Ό ν κ²μ²λΌ 보μ΄μ§λ§ μ°λ¦¬λ μ΄λμ μλμ§ λͺ¨λ¦ λλ€.
ν μ€νΈλ₯Ό ν΅κ³Όνλ©΄ νλ¬κ·ΈμΈμ΄ μ λ ₯μ 'μ²λ¦¬'νλ κ²μ λ³Ό μ μμ΅λλ€.μ΄ λ©μμ§λ νλ¬κ·ΈμΈμ΄μ΄λ₯Ό μλνμ§ μμ μ΄μ μ λν μ 보λ₯Ό μ 곡νκΈ°μν κ²μ λλ€.
μ΄ λ¬Έμ κ° μ€λͺ μ λͺ μλ μ€λ₯ λ©μμ§λ₯Ό κ²μ ν ν μ²μμΌλ‘ λνλλ λ¬Έμ λΌλ μ μ΄ μ¬λ°μ΅λλ€. κ·Έκ²μ΄ λ΄ μ¬κ³ λͺ©λ‘κ³Ό μ΄μν μ μ΄μλ λ¬Έμ μμ λ₯Ό λΉκ΅ ν ν ν΄κ²°μ± μ μ°ΎκΈ° μν΄ν΄μΌνλ μΌμ΄κΈ° λλ¬Έμ λλ€.
μ λ Ansible νμ μ‘΄κ²½νκ³ κ·Έλ€μ μμ μ κ°μ¬νμ§λ§ @bcoca λ λ©μ§ λ³νκ° μλλλ€. λ΅λ³΄λ€λ μ§λ¬Έμ λ¨κΈ°κΈ° λλ¬Έμ νΌλμ€λ½κ³ λΆνμν©λλ€.
Ansibleμ΄ λ΄ μ λ ₯ νμΌμ λ¬Έμ κ°μλ κ²½μ° κ°μ μ’ λ£νκ³ λ¬Έμ κ° λ¬΄μμΈμ§ μ νν μλ € μ£Όλ©΄ λ¬Έμ λ₯Ό ν΄κ²°νκ³ μμ μ κ³μν μ μμ΅λλ€.
μΈλ²€ν 리 νλ¬κ·ΈμΈμ΄ μλνλ λ°©μμ λͺ©λ‘μ κ°μ§κ³ μλ€λ κ²μ λλ€. μμ€κ° λͺ©λ‘μ μ΄ν΄λ³΄κ³ ν΄λΉ μμ€κ° νλ¬κ·ΈμΈκ³Ό μΌμΉνλμ§ νμΈν λ€μ νμ± ν μ μμΌλ©΄ κ²½κ³ λ₯Ό λ°κ²λ©λλ€ (ν κΈνμ¬ μ€λ₯λ‘ λ§λ€ μ μμ). ) νλ¬κ·ΈμΈμ΄ νμΌμ μ½μ μμλ κ²½μ°.
μ¦, hosts.iniκ° μ£Όμ΄μ§λ©΄ λ¨Όμ 'host_list'(μΈλΌμΈ νΈμ€νΈ λ¬Έμμ΄ -i "host1, host2,"
)λ₯Ό μλν λ€μ script (λμ μ€ν¬λ¦½νΈμ κ²½μ°), yaml, ini (μ΄λ₯Ό 건λ λ΄ κ²½μ° 'auto')λ₯Ό μ°¨λ‘λ‘ μλν©λλ€. ). νλ¬κ·ΈμΈμ΄ μμ€λ₯Ό 건λ λ΄ μ΄μ ,μ΄ κ²½μ° 'νμΈ'λ¨κ³λ₯Ό ν΅κ³Όνμ§ λͺ»νλ€λ λ©μμ§λ₯Ό μΆκ°νμ΅λλ€. μμ PRμμ΄ λ©μμ§λ₯Ό λ λͺ
ννκ²ν©λλ€.
λ€μ λ§νμ§λ§, μ΄κ²μ μ€λ₯λ κ²½κ³ κ° μλλ©°, verboseλ₯Ό μ€νν λλ°λ λ§μ λ©μμ§ μ€ νλμ λλ€.
μ΄μ μ΄ ν λ‘ μ μ½μμΌλ―λ‘μ΄ λ©μμ§κ° 무μμΈμ§ μ΄ν΄ν©λλ€. κ·Έλ¬λ λ΄κ° μ΄κ²μ μ‘°μ¬νκ³ μ½λ λ° 20 λΆ μ λ μμλμλ€λ μ μ μ£Όλͺ©ν κ°μΉκ° μμ΅λλ€. (κ·Έλ¦¬κ³ λκΈμ λ λ§μ μ¬μ©μμκ² μ°λ € μ¬νμμ λνλ λλ€.) Ansible λ° / λλ verbose λͺ¨λλ‘ μ μ©ν λͺ¨λ μμ μ μΈλͺ¨μλ κ²μΌλ‘ κ°μ£Όλ©λλ€ ._
μ μκ² λ¬Έμ λ "-v"λλ "-vv"λ₯Ό μ¬μ©νλ©΄ μλνμ§ μλ νλ¬κ·ΈμΈμ΄λ³΄κ³ λμ§λ§ μ΄λ€ κ²μ΄ μλνλμ§λ νμνμ§ μλλ€λ κ²μ λλ€. μ΄λ€ νλ¬κ·ΈμΈμ΄ μλνλμ§ νμΈνλ €λ©΄ μ 체 "-vvv"λ‘ μ΄λν΄μΌν©λλ€. νλ¬κ·ΈμΈ μ±κ³΅ λ©μμ§λ₯Ό νμ νλ¬κ·ΈμΈ μ€ν¨ λ©μμ§μ λμΌν μμΈν μμ€μΌλ‘ νμνλ©΄ μ΄λ¬ν νΌλμ νΌν μ μμ΅λλ€.
@flatrocks λ€μ, μμ PRμ보μμμ€.
λλ λ©μμ§λ νΌλ μ€λ½λ€κ³ λ§ν΄μΌνλ€. μ΄κ²μ΄ λ΄κ°μ΄ λ²κ·Έλ₯Ό μ½κ² λ μ΄μ μ΄λ€.
μ΄κ²μ μ¬μ ν ββV = 1μ μΈμλλ λλ²κΉ μμ€ λ©μμ§μ κ°κΉμ§λ§ μ’μ§ μμ΅λλ€. μμ΄λ¬λ ν μ μ μ΄λ¬ν λ©μμ§κ° μΈμλμ§λ§λ‘λ λ κ²½μ° νΈμ€νΈ νμΌμλ‘λνλ λ° μ΄λ€ νλ¬κ·ΈμΈμ΄ μ¬μ©λμλμ§ μ μ μλ€λ κ²μ λλ€.
λλ λ²κ·Έκ° μ§μ§λΌκ³ μκ°νλ©° λͺ κ°μ§ λ¬Έμ λ₯Ό κ°μ‘°ν©λλ€.
FOO
μΈλ²€ν 리 νλ¬κ·ΈμΈ μꡬ μ¬νμ μΆ©μ‘±νμ§ μμλ‘λλ₯Ό 건λ λ°μμ΅λλ€.μ΄ λ©μμ§ λ€μμ "μ 곡λ νΈμ€νΈ ν¨ν΄κ³Ό μΌμΉ ν μ μμ΅λλ€. 'λͺ¨λ'무μ"λΌλ λ©μμ§κ° νμλλ―λ‘ λΆλͺ ν μ΄λκ°μμ μλνμ§ μμ§λ§μ΄ λ¬Έμ λ₯Ό μ°Ύκ±°λ μμ νλ λ°©λ²μ λν μ λ³΄κ° μμ΅λλ€. νμ€ν λ λμ μ€λ₯ λ©μμ§κ° νμν©λλ€.
μ΄ μ 보 λ©μμ§λ₯Όλ°μ§ μκΈ° μν΄ μΌμΉν΄μΌνλ μꡬ μ¬ν μ νμ μ μ μμ΅λκΉ?
PR μ»€λ° μμ μ μ λ©μμ§λ λ€μκ³Ό κ°μ΅λλ€.
display.vvv("%s declined parsing %s as it did not pass it's verify_file() method" % (plugin_name, source))
λΏ‘λΏ‘
" it 's "λμ " its "μ¬μΌνμ§ μμ΅λκΉ?
https://github.com/ansible/ansible/blob/devel/lib/ansible/inventory/manager.py#L281
그건 κ·Έλ κ³ ,μ΄ μ€λͺ
μ κ°μ¬λ립λλ€.
λ€,βκ·Έκ²βμβκ·Έκ²βμ μμ κ²©μ΄ μλλΌβκ·Έ κ²μ΄λ€βμ μΆμ½μ λλ€. μμ 격μ "κ·Έκ²"μ λλ€.
λ³΄λΈ μ¬λ : "sremy" [email protected]
λ°λ μ¬λ : "ansible / ansible" [email protected]
μ°Έμ‘° : "Alan Brenner" [email protected] , "λκΈ" [email protected]
μ μ‘ : 2019 λ
1 μ 4 μΌ κΈμμΌ μ€μ 7:05:19
μ λͺ© : Re : [ansible / ansible] μΈλ²€ν λ¦¬κ° host_list / script μꡬ μ¬νμ μΆ©μ‘±νμ§ μμ (Ansible 2.7.1) (# 48859)
PR μ»€λ° μμ μ μ λ©μμ§λ λ€μκ³Ό κ°μ΅λλ€.
display.vvv ( "% sμ΄ (κ°) verify_file () λ©μλλ₯Ό ν΅κ³Όνμ§ λͺ»νκΈ° λλ¬Έμ % s ꡬ문 λΆμμ κ±°λΆνμ΅λλ€."% (plugin_name, source))
[ https://github.com/bcoca | @bcoca ]
"it 's"λμ "its"μ¬μΌνμ§ μμ΅λκΉ?
[ https://github.com/ansible/ansible/blob/devel/lib/ansible/inventory/manager.py#L281 | https://github.com/ansible/ansible/blob/devel/lib/ansible/inventory/manager.py#L281 ]
그건 κ·Έλ κ³ ,μ΄ μ€λͺ
μ κ°μ¬λ립λλ€.
β
λκΈμ λ¬μ κΈ° λλ¬Έμ μμ ν κ²μ
λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯ νμΈμ . [ https://github.com/notifications/unsubscribe-auth/AAigO-Cbc5kdXQNhBL8mpkefzwoemKN9ks5u_0N_gaJpZM4YoJPK | μ€λ λ μμκ±°].
μ΄ λͺ¨λ κ²μ μ½μ ν λ§μΉ¨λ΄ λ΄ λ¨Έλ¦Ώμμ μ³μμ§ λκ΅°κ° λ§ν΄μ£ΌμΈμ. μΈλ²€ν 리λ₯Ό μ½κΈ°μν μ¬λ¬ κ°μ§ νλ¬κ·ΈμΈμ΄ μμ΅λλ€ (λλ yamlμ μ¬μ©ν©λλ€).
μ΄ λͺ¨λ κ²μ ini μ€νμΌ, μ€ν¬λ¦½νΈ λλ λ€λ₯Έ μ΄λ€ κ²μ λν μΈλ²€ν 리 νμΈμ ν΅κ³Όνμ§ λͺ»νλ€λ κ²μ λλ€.
@sgutermann μ, ini μ€ν¬λ¦½νΈμ λν μΈλ²€ν 리 νμΈμ ν΅κ³Όνμ§
ansible.cfgμμ λ°©κΈ μ¬μ©ν κ²½μ° :
[inventory]
# enable inventory plugins, default: 'host_list', 'script', 'yaml', 'ini'
enable_plugins = yaml
κ·Έλ¬λ©΄ κ·Έ "μ 보 ν΅μ§"κ° μ¬λΌμ§λλ€. λλ κ·Έκ²μ΄ 무μμμν κ²μΈμ§ λͺ ννμ§ μλ€λ κ²μ λμνλ€. κ·Έλ¬λ μ½κ°μ μν μ°©μ€ λμ λλ κ·Έ "ν΅μ§"λ₯Ό μ κ±° ν μ μμλ€. λλ λͺ¨λ κ²μ ini νμμ μ¬μ©νκ³ "μΌνμ±"μ μ€ννμ§ μλλ€. κ·Έλμ λλ λ¨μ§ iniμ tadaλ₯Ό μ¬μ©νλ€. λ μ΄μ μ§μ¦λλ λ©μμ§λ μλ€.
μ΄ μ€λ₯λ 무μμ λκΉ? μ λ Ansibleμ μ¬μ© ν΄λ³΄κ³ μΆμ μ΄λ³΄μμ λλ€.
νμ§λ§ μ€λ₯κ° λ°μνμ¬ ν΄κ²° λ°©λ²μ λͺ¨λ₯΄κ² μ΅λλ€ .....
λλ λν νΌν μλ λΆκ΅¬νκ³ μ΄κ²μ κ³μ μ»μ΅λλ€.
enable_plugins = ini
λ΄ ansible.cfg
νμΌμ μμ΅λλ€. μ λ§ μ§μ¦λ ...
@bcoca , @ssbarneaκ° μ μνλλ‘ λ©μμ§λ₯Ό λͺ νννλ©΄ μμ²λ λμμ΄ λ κ²μ λλ€. PRμ λ©μμ§λ κ·Έλ€μ§ λͺ ννμ§ μμΌλ©° μ μμ μ¬μ©μκ° λ€λ₯Έ μΈλ²€ν 리λ₯Ό μν΄ "건λ λ°κΈ°"κ° μλ "νμΈλμ§ μμ"μΌλ‘ μΈν΄ "κ±°μ "λλ μ΄μ λ₯Ό νμ νκΈ° μν΄ λ΄λΆλ₯Ό μ΄ν΄ 보λ κ²μ λ°©μ§νλ λ° λμμ΄λ©λλ€. νλ¬κ·ΈμΈ. λ©μμ§λ λν μ μ λλλ‘ νλ¬κ·ΈμΈμ μΈλ²€ν 리 νλ¬κ·ΈμΈμΌλ‘ μλ³ν΄μΌν©λλ€. λν μ²μμ μ 보 λ©μμ§λ₯Ό μ 곡νκ³ μ€μ λ‘λ‘λλλ μΈλ²€ν 리 νλ¬κ·ΈμΈμ μμ€κ³Ό μΌμΉνλλ‘ μμΈν μ λλ₯Ό μ€μ ν΄ μ£Όμ μ κ°μ¬ν©λλ€. μ€λ "λ΄κ° λ μλͺ» νλ?" :)
2.7.8μμλ λ€μ λ©μμ§κ° νμλ©λλ€.
Using /root/ansible/ansible.cfg as config file
/root/ansible/hosts did not meet host_list requirements, check plugin documentation if this is unexpected
/root/ansible/hosts did not meet script requirements, check plugin documentation if this is unexpected
λμκ²λ host_listμ scriptκ° νλ¬κ·ΈμΈμ μ€μ μ΄λ¦μ΄λΌλ κ²μ΄ λΆλͺ νμ§ μμμ΅λλ€.
λ€μκ³Ό κ°μ΄ λ λͺ ν ν κ²μ΄λΌκ³ μκ°ν©λλ€.
Using /root/ansible/ansible.cfg as config file
/root/ansible/hosts did not meet requirements for "host_list" plugin, check plugin documentation if this is unexpected
/root/ansible/hosts did not meet requirements for "script" plugin, check plugin documentation if this is unexpected
@candlerb κ°μ λ¬Έμ !
[ root @ localhost ~] _ ### ansible-playbook -i / etc / ansible / hosts openshift-ansible / playbooks / openshift-node / bootstrap.retry -vvv_
ansible νλ μ΄ λΆ 2.7.10
κ΅¬μ± νμΌ = /etc/ansible/ansible.cfg
ꡬμ±λ λͺ¨λ κ²μ κ²½λ‘ = [u '/ root / .ansible / plugins / modules', u '/ usr / share / ansible / plugins / modules']
ansible νμ΄μ¬ λͺ¨λ μμΉ = /usr/lib/python2.7/site-packages/ansible
μ€ν κ°λ₯ μμΉ = / usr / bin / ansible-playbook
python λ²μ = 2.7.5 (κΈ°λ³Έκ°, 2019 λ
3 μ 26 μΌ, 22:13:06) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
/etc/ansible/ansible.cfgλ₯Ό κ΅¬μ± νμΌλ‘ μ¬μ©
/ etc / ansible / hostsκ° host_list μꡬ μ¬νμ μΆ©μ‘±νμ§ μμμ΅λλ€. μμμΉ λͺ»ν κ²½μ° νλ¬κ·ΈμΈ μ€λͺ
μλ₯Ό νμΈνμμμ€.
/ etc / ansible / hostsκ° μ€ν¬λ¦½νΈ μꡬ μ¬νμ μΆ©μ‘±νμ§ μμμ΅λλ€. μμμΉ λͺ»ν κ²½μ° νλ¬κ·ΈμΈ μ€λͺ
μλ₯Ό νμΈνμμμ€.
ini νλ¬κ·ΈμΈμ μ¬μ©νμ¬ / etc / ansible / hosts μΈλ²€ν 리 μμ€λ₯Ό ꡬ문 λΆμνμ΅λλ€.
μ€λ₯! νλ μ΄ λΆμ μ°κ·Ή λͺ©λ‘μ΄μ΄μΌν©λλ€.
μ€λ₯κ° '/root/openshift-ansible/playbooks/openshift-node/bootstrap.retry': μ€ 1, μ΄ 1μμλ κ² κ°μ΅λλ€.
μ νν ꡬ문 λ¬Έμ μ λ°λΌ νμΌμ λ€λ₯Έ κ³³μ μμ΅λλ€.
λ¬Έμ κ°λλ μ€μ λ€μκ³Ό κ°μ΅λλ€.
master.istic.linsoft.com
μ€λ₯! νλ μ΄ λΆμ μ°κ·Ή λͺ©λ‘μ΄μ΄μΌν©λλ€.
κ·Έκ²μ λ€λ₯Έ λ¬Έμ μ λλ€. YAML νλ μ΄ λΆμΈ κ²μ²λΌ μ¬μλ νμΌμ μ 곡νκ³ μμ§λ§ κ·Έλ μ§ μμ΅λλ€. μ€ν¨ν νΈμ€νΈμ λͺ©λ‘μ λλ€.
μ¬μ© : ansible-playbook /path/to/bootstrap.yml --limit @/path/to/bootstrap.retry
λ²κ·Έκ° μλλ―λ‘ μ¬κΈ°μ λ μ΄μ λ Όμνμ§ λ§μκΈ° λ°λλλ€. λμ ansible-project google κ·Έλ£Ήμ μ¬μ©νμΈμ.
μΌ ! λΉ λ₯Έ μλ΅μ κ°μ¬λ립λλ€
κ·Έλ μ§ μμΌλ©΄ μ¬μ ν κ°μ λ¬Έμ κ° λ°μν©λλ€.
...
λ₯΄ λ€. 21 avr. 2019 Γ 08:54, Brian Candler [email protected] a
Γ©crit :
μ€λ₯! νλ μ΄ λΆμ μ°κ·Ή λͺ©λ‘μ΄μ΄μΌν©λλ€.
κ·Έκ²μ λ€λ₯Έ λ¬Έμ μ λλ€. μ¬μλ νμΌμ μ 곡νλ κ²μ²λΌ
YAML νλ μ΄ λΆμ΄λ©° κ·Έλ μ§ μμ΅λλ€. μ€ν¨ν νΈμ€νΈμ λͺ©λ‘μ λλ€.μ¬μ© : ansible-playbook /path/to/bootstrap.yml --limit
@ / path / to / bootstrap.retryμ΄κ²μ λ²κ·Έκ° μλλ―λ‘ μ¬κΈ°μμ λ μ΄μμ λ Όμλ₯Ό μμ νμμμ€.
λμ ansible-project google κ·Έλ£Ή.β
λκΈμ λ¬μ κΈ° λλ¬Έμ μμ ν κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/ansible/ansible/issues/48859#issuecomment-485232650 ,
λλ μ€λ λ μμκ±°
https://github.com/notifications/unsubscribe-auth/ALWB2BCFZ5OPUOJSKEXNP6TPRQMT7ANCNFSM4GFASPFA
.
κ°μ₯ μ μ©ν λκΈ
checked
λ₯Όλ°λ νλ¬κ·ΈμΈμ΄ 무μμ νλμ§λ³΄κ³ ν΄μΌν©λλ€. λ¨μ§ 무μΈκ° μ³μ§ μλ€κ³ λ§νλ κ²λ§μΌλ‘λ 무μμ΄ μλͺ»λμλμ§ μ ν μ μμλ κ²μ μλͺ»λ κ²μ λλ€. "μꡬ μ¬νμ μΆ©μ‘±νμ§ μμ"λ©μμ§κ° μ무 μ΄μ μμ΄ νμλλ©° μ κ±°ν΄μΌνκ±°λ WHAT, WHERE λ° WHYλΌλ μ€μ μ΄μ λ₯Ό μ 곡ν΄μΌν©λλ€.