[root@slave1 ~]# tree ansible/
ansible/
├── group_vars
│ └── all
├── hosts
├── host_vars
│ └── 192.168.56.12
├── roles
│ └── nginx
│ ├── files
│ │ └── index.html
│ ├── handlers
│ │ └── main.yaml
│ ├── tasks
│ └── templates
│ └── nginx.conf.j2
├── site.retry
└── site.yaml
8 directories, 9 files
[root@slave1 ~]#
#####################################################################
[root@slave1 ~]# cat ansible/group_vars/all
version: 1.12.2
user: root
[root@slave1 ~]# cat ansible/host_vars/192.168.56.12
worker_connections: 12400
[root@slave1 ~]# cat ansible/roles/nginx/files/index.html
index
[root@slave1 ~]# cat ansible/roles/nginx/handlers/main.yaml
name: restart nginx
service: name=nginx state=restarted
[root@slave1 ~]# cat ansible/roles/nginx/tasks/main.yaml
name: install nginx
yum: name=nginx-{{ version }} state=present
name: copy templates
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf owner=root mode=644
notify: restart nginx
name: copy index.html
copy: src=index.html dest=/usr/share/nginx/html/index.html force=yes owner=root mode=644
name: start nginx
service: name=nginx state=started
cat ansible/roles/nginx/templates/nginx.conf.j2
name: Install nginx
hosts: one
become: True
roles:
nginx
[root@slave1 ansible]#
ansible-playbook -i hosts site.yaml