天天看點

ansible實戰

[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

上一篇: Ansible入門
下一篇: ansible記錄

繼續閱讀