파일을 만들었습니다.
./group_vars/all
간단한 선이
---
ansible_user: centos
내 재고 파일 /etc/ansible/inventory
은
[centos]
10.1.38.15
그러나 사용하면 ansible -m ping
일반 사용자와 연결을 시도하고 있음을 알 수 있습니다.
~/cp/ansible$ ansible -vvv centos -m ping
.... stuff
"msg": "Failed to connect to the host via ssh: [email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).",
"unreachable": true
와 연결을 시도 ecarroll@
하고 있지만 centos@
. 글로벌 인벤토리를 사용하는 경우 Ansible -m
이 함께 작동 합니까 ./group_vars/
?
에 따라 문서 (내 강조) :
플레이 북 디렉토리에
group_vars/
및host_vars/
디렉토리를 추가 할 수도 있습니다 . 이ansible-playbook
명령은 기본적으로 현재 작업 디렉토리에서 이러한 디렉토리를 찾습니다. 다른 Ansible 명령 (예를 들어ansible
,ansible-console
등) 에 대해서만 모양group_vars/
및host_vars/
재고 디렉토리에. 다른 명령이 플레이 북 디렉토리에서 그룹 및 호스트 변수를로드하도록--playbook-dir
하려면 명령 줄 에서 옵션을 제공해야합니다 . 플레이 북 디렉터리와 인벤토리 디렉터리 모두에서 인벤토리 파일을로드하면 플레이 북 디렉터리의 변수가 인벤토리 디렉터리에 설정된 변수보다 우선합니다.
따라서 이러한 변수를 명령 자체에 제공해야합니다.
ansible -m setup 10.1.38.15 -e ansible_user=centos
또는,
ansible -u centos -m setup 10.1.38.15
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다