필자는 VM 구성에 사용할 수있는 기능을 사용하기 시작했습니다. 그러나 적용된 게임 플레이 북의 경우 전체 경로를 사용합니다. 중요한 플레이 북을 길가로 설정할 수있는 방법은 무엇입니까?안전을 위해 기본 게임 플레이 북을 설정하는 방법은 무엇입니까?
0
A
답변
1
이것은 배쉬와 같은 질문이 아닙니다.
당신이처럼 .bash_profile
에 별칭을 추가 할 수 있습니다 :
alias ansible-pb=anspb
anspb() {
ANS_DIR=/home/foo/playbook;
echo "Changing to $ANS_DIR and executing: ansible-playbook [email protected]"
(cd $ANS_DIR; ansible-playbook [email protected])
}
그런 다음 바로 ANS_DIR
디렉토리로 변경 서브 쉘을 호출하고 ansible-playbook
모든 인수를 전달하는 ansible-pb bar.yml
를 호출합니다.
+0
하지만 현재 디렉토리가 변경됩니다. 나는 그것을 바꾸고 싶지 않다. 그러나'pwd' 명령 출력을 저장하고'ansible-playbook'을 실행 한 후에 돌아 가면 제대로 작동 할 것입니다. –
+1
@Tutunak no, 이것은 서브 쉘을 사용하므로'cd'는 현재 쉘의 디렉토리를 변경하지 않습니다 –
'ansible-playbook'은 다른 도구의 대부분과 마찬가지로 현재 경로를 검색 경로로 사용합니다. 당신의 유스 케이스는 무엇입니까? –
나는'/ home/foo/playbook' 디렉토리에 플레이 북을 가지고 있습니다. 만약 다른 어떤 directroy에서'ansible-playbook bar.yml'을 쓸 수 있다면'/ home/foo/playbook'에'bar.yml'을 찾아서 적용 할 수 있습니다. –