문서의 이전 판입니다!
become: yes 일 경우 sudo 로 명령을 실행한다.ansible-playbook에 --ask-become-pass 옵션을 주면 최초 시작시 비밀번호를 물어본다.ansible-playbook playbook.yml ... --user=username \ --extra-vars "ansible_become_pass=yourPassword"
- 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 : 실행여부 질문