문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
build_deploy_management:ansible [2020/09/13 17:03] kwon37xi |
build_deploy_management:ansible [2021/03/21 21:44] kwon37xi 제거됨 |
||
---|---|---|---|
줄 13: | 줄 13: | ||
* '' | * '' | ||
* 이때, 비밀번호를 받는 다양한 방법이 존재할 수 있는데, 일단 '' | * 이때, 비밀번호를 받는 다양한 방법이 존재할 수 있는데, 일단 '' | ||
+ | * 혹은 다음과 같이 '' | ||
+ | <code sh> | ||
+ | ansible-playbook playbook.yml ... --user=username \ | ||
+ | | ||
+ | </ | ||
+ | * 그런데, | ||
+ | <code sh> | ||
+ | ansible-playbook playbook.yml ... \ | ||
+ | --extra-vars=" | ||
+ | </ | ||
+ | * [[linux: | ||
+ | |||
+ | ===== become_user ===== | ||
+ | * 특정 사용자로 명령 실행하기. '' | ||
줄 21: | 줄 35: | ||
<code yml> | <code yml> | ||
- name: playbook name | - name: playbook name | ||
- | hosts: 127.0.0.1 | + | hosts: |
connection: local | connection: local | ||
tasks: | tasks: | ||
줄 53: | 줄 67: | ||
===== 변수(var) 외부에 두고 include ===== | ===== 변수(var) 외부에 두고 include ===== | ||
* [[https:// | * [[https:// | ||
+ | * '' | ||
+ | <code yml> | ||
+ | - name: blah blah.. | ||
+ | hosts: ... | ||
+ | vars_files: | ||
+ | - " | ||
+ | tasks: ... | ||
+ | </ | ||
+ | * '' | ||
+ | |||
+ | <code yml> | ||
+ | # key/value 쌍. | ||
+ | ubuntu_release: | ||
+ | current_user: | ||
+ | vagrant_version: | ||
+ | packer_version: | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | ===== playbook 을 윈해 환경변수 ===== | ||
+ | * playbook 실행시 적용될 환경변수 지정 | ||
+ | * https:// | ||
+ | <code sh> | ||
+ | - hosts: all | ||
+ | roles: | ||
+ | - php | ||
+ | - nginx | ||
+ | environment: | ||
+ | MY_ENV_VARIABLE: | ||
+ | </ | ||
+ | |||
+ | ===== 특정 Task 용 환경변수 ===== | ||
+ | * 다른 태스크에는 적용안됨. | ||
+ | <code sh> | ||
+ | tasks: | ||
+ | - name: Echo my_env_var | ||
+ | shell: "echo $MY_ENV_VARIABLE" | ||
+ | environment: | ||
+ | MY_ENV_VARIABLE: | ||
+ | </ | ||
===== shell & command ===== | ===== shell & command ===== | ||
줄 60: | 줄 114: | ||
* [[https:// | * [[https:// | ||
+ | ===== 특정 태스크 지정 ===== | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ===== retries ===== | ||
+ | * '' | ||
+ | * 현재의 '' | ||
+ | * [[https:// | ||
+ | |||
+ | ===== ansible-pull ===== | ||
+ | * [[: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * 실행할 플레이북 파일명을 명시하지 않으면 기본적으로 저장소 최상위 디렉토리의 '' | ||
+ | |||
+ | <code sh> | ||
+ | ansible-pull -U https:// | ||
+ | </ | ||
===== 참조 ===== | ===== 참조 ===== | ||
+ | * [[https:// | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// | ||