2017-02-23 1 views
0

미안 초보자 및 바르 파일에 약간의 문제가 있습니다ANSIBLE : 호스트 파일에 변수를 사용하여 (SSH)이 환상적인 자동화 엔진

momment 작성자, 내가 사용 keypars없이 SSH를 통해 연결해야합니다 구체적인 사용자 및 암호.

호스트가 나는 또한 ""로 랩을 시도하고 {}하지만 작동하지 않는거야

[all:vars] 
connection_mode1=ssh 
ssh_user1=user1 
ssh_pass1=pass1 

[serverstest] 
host1 ansible_connection=connection_mode1 ansible_ssh_user=ssh_user1 ansible_ssh_pass=ssh_pass1 

파일.

어떻게이 변수에 변수를 사용할 수 있습니까?

+0

을 추가 할 수 있습니다 이유를 단지'에서 ansible_connection' 및 기타 PARAMS는'정의하지? –

답변

2

ansible_ssh_user은 v. 2.0부터 사용되지 않습니다. ansible_user이됩니다. here을 참조하십시오.

ansible_ssh_pass 변수를 일반 텍스트로 저장하지 마십시오. 항상 금고를 사용하십시오. Variables and Vaults을 참조하십시오.

어쨌든 mytest.inventory 파일을 가지고는, 예를 들어, 작동

[all:vars] 
ssh_user1=user1 

[serverstest] 
host1 ansible_user="{{ ssh_user1 }}" 

는 다음과 같이

ansible -i mytest.inventory serverstest -m ping -k 

옵션 -k은 암호를 묻습니다. `: [바르 모두]

여전히 재고에 암호를 작성하려는 경우 암호 변수 정의를 떠나 ansible_ssh_pass="{{ ssh_pass1 }}"

[serverstest] 
192.168.15.201 ansible_user="{{ ssh_user1 }}" ansible_ssh_pass="{{ ssh_pass1 }}" 
+0

감사합니다. 저는이 솔루션을 구현하기위한 실험 환경에서만 가능성을 테스트하고 있습니다. momment으로 보안이 아닌 높은 우선 순위를 가지고 있지만 약속은 감사 :) 받아 임 테스트 가'다음은 [모든 : 바르] ssh_user1 = 사용자 ssh_pass1 = 비밀번호 [serverstest] 기계 1 ansible_ssh_user = " {{ssh_user1}} "ansible_ssh_pass ="{{ssh_pass1}} " machine2의 ansible_user ="{{ssh_user1}} "ansible_ssh_pass ="{{ssh_pass1}} "' – Ramos

+0

오른쪽 코멘트 다음 다음 임 테스트 '[전체 : vars] ,515,ssh_user1 = 사용자 ssh_pass1 = 암호 [serverstest] 기계 1 ansible_ssh_user = "{{ssh_user1}}"ansible_ssh_pass = "{{ssh_pass1}}" machine2의 ansible_user = "{{ssh_user1}} "ansible_ssh_pass ="{{ssh_pass1}} "' 기계 2 (사용자의"ssh "제외)가 작동하지 않습니다. 그러나 그것은 중요하지 않습니다. 피드백에 많은 감사드립니다. – Ramos

+0

가능성있는 버전에 따라 다를 수 있습니다. 2.0보다 작 으면 anslibe_ssh_user가 맞습니다. – gile