문서의 이전 판입니다!
become: yes
일 경우 sudo
로 명령을 실행한다.ansible-playbook
에 --ask-become-pass
옵션을 주면 최초 시작시 비밀번호를 물어본다.- name: playbook name hosts: 127.0.0.1 connection: local tasks: - name: blah.. blah..
# 실행 ansible-playbook playbook.yml
tasks: - name: Ansible create file with content example copy: dest: "/Users/mdtutorials2/Documents/Ansible/remote_server.txt" content: "contents" mode: 0777 owner: mdtutorials2
- debug: msg="{{ lookup('env', 'HOME') }} is an environment variable"
vars_files
: 외부 yml 파일의 key/value 쌍을 변수로 읽어들인다. 기본 경로는 현재 플레이북 경로이다.- name: blah blah.. hosts: ... vars_files: - "vars.yml" # file in the same directory tasks: ...
vars.yml
# key/value 쌍. ubuntu_release: "{{ lookup('pipe', 'lsb_release -cs') }}" current_user: "{{ lookup('env', 'USER') }}" vagrant_version: 2.2.10 packer_version: 1.6.1 ...
- hosts: all roles: - php - nginx environment: MY_ENV_VARIABLE: whatever_value
tasks: - name: Echo my_env_var shell: "echo $MY_ENV_VARIABLE" environment: MY_ENV_VARIABLE: whatever_value
--start-at-task="태스크이름"
: 해당 태스크 부터 실행--step
: 실행여부 질문