roles
先创建好文件目录和目录中的文件 "files目录可以跳过"#vim site.yaml
- hosts: all
- nginx
files: epel源 装过可以忽略 没有epel源可以先把本地的epel源拷贝在这个目录下。
“ - name: copy epel.repo
copy: "src=epel.repo dest=/etc/yum.repos.d/"
notify: install nginx ” 放在tasks/main.yaml下
tasks:
#vim main.yaml
- name: install nginx
yum: "name=nginx state=installed"
- name: copy nginx.conf
template: "src=nginx.conf.j2 dest=/etc/nginx/nginx.conf"
notify: start nginx
handlers
#vim main.yaml
- name: start nginx
service: name=nginx state=started
templates: 配置文件
修改nginx主配置文件
修改cpu内核 和 并发
#vim /etc/nginx/nginx.conf
worker_processes {{ ansible_processor_cores }}; //{{变量}}
worker_connections {{ bingfa }}; //{{变量}}
#cp /etc/nginx/nginx.conf /root/roles/nginx/templates/nginx.conf.j2
#cat nginx.conf.j2
vars 变量文件目录
#vim main.yaml
bingfa: 10000
查看内核数量
#ansible-playbook all -m setup | grep ansible_processor_cores
测试
#ansible-playbook -C roles/site.yaml