Ansible — configuration management and automation.
1# playbook.yml2- hosts: webservers3 become: yes4 tasks:5 - name: Install nginx6 apt:7 name: nginx8 state: present910 - name: Copy config11 template:12 src: nginx.conf.j213 dest: /etc/nginx/nginx.conf14 notify: Restart nginx1516 - name: Ensure nginx is running17 service:18 name: nginx19 state: started20 enabled: yes2122 handlers:23 - name: Restart nginx24 service:25 name: nginx26 state: restarted
1# Commands2ansible-playbook -i inventory playbook.yml3ansible all -m ping4ansible all -m shell -a "uptime"5ansible-vault encrypt secrets.yml6ansible-galaxy install role_name
Benefits: