기본 설정은 INI 포멧을 사용 ANSIBLE_CONFIG ./ansible_config ~/.ansible.cfg /etc/ansible/ansible.cfg 순서로 설정을 찾는다 ANSIBLE_ 로 시작하는 환경변수는 설정 파라미터로 사용할 수 있다. export ANSIBLE_SUDO_USER=root 설정관리 툴셋 Puppet: manifest Chef: cookbook Ansible: playbook playbook은 yml 사용 yml 자료: https://www.digitalocean.com/community/tutorials/how-to-create-ansible-playbooks-to-automate-system-configuration-on-ubuntu Chef나 Puppet은 Ruby를 사용 facts 라는 것은 시스템 환경변수를 말한다 - name: “Show how debug works” debug: {{ ansible_distreibution }} Inventory INI 포멧의 file 이다 -i 또는 --inventory-file ansible.cfg에 host_file이 기본 설정 group을 정할 수 있다 [webservers] 192.168.0.1 192.168.0.2 group of group [webservers] 192.168.0.[1:100] [dbservers] 192.168.0.[1:100] [restartable] webservers webservers regexp [webservers] 192.168.0. [1:100] external variable 192.168.1.2 ansible_ssh_private_key_file =~/.ssh/aaa.pub command module 쉘변수나 오퍼레이터 <, >, |...