千家信息网

ansible之role

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,注意三台都需要联网我的是80.100、80.101、80.102我是在80.100上操作的其他两台只要开着就行了不需要操作yum install -y epel-release //安装epel源y
千家信息网最后更新 2025年02月02日ansible之role

注意三台都需要联网
我的是80.100、80.101、80.102
我是在80.100上操作的其他两台只要开着就行了不需要操作

yum install -y epel-release  //安装epel源yum install ansible -yansible --version          //查看ansible版本yum install tree -ycd /etc/ansiblevi hosts       //配置主机清单最后一行添加[web]192.168.80.10[1:2]ansible all --list-hosts    显示所有已定义的主机ssh-keygen -t rsassh-copy-id root@192.168.80.101ssh-copy-id root@192.168.80.102ansible all -a 'systemctl stop firewalld'ansible all -a 'setenforce 0'mkdir -p /opt/roles/nginx/{tasks,templates}cd /opt/roles/nginx/tasks/vi epel.yml- name: copy epel  copy: src=/etc/yum.repos.d/  dest=/etc/yum.repos.d/vi user.yml- name: create user  user: name=nginx  group=nginx system=yes shell=/sbin/nologinvi group.yml- name: create group  group: name=nginx  system=yesvi yum.yml- name: install package  yum: name=nginxvi start.yml- name: start service  service: name=nginx state=restarted  enabled=truevi restart.yml- name: restart service  service: name=nginx state=restartedcd ../templates/yum install -y nginxcp /etc/nginx/nginx.conf nginx.conf.j2vi nginx.conf.j2worker_processes {{ ansible_processor_vcpus }};cd ../tasks/vi temp.yml- name: copy conf file  template: src=nginx.conf.j2 dest=/etc/nginx/nginx.confvi main.yml- include: epel.yml- include: group.yml- include: user.yml- include: yum.yml- include: temp.yml- include: start.ymlcd /etc/ansible/vi nginx_role.yml- hosts: web  remote_user: root  roles:   - role: nginxtree roles/mkdir -p /etc/ansible/group_vars/touch /etc/ansible/group_vars/allmkdir -p /etc/ansible/roles/commonmkdir -p /etc/ansible/roles/httpd/{files,templates,tasks,handlers,vars,defaults,meta}mkdir -p /etc/ansible/roles/mysql/{files,templates,tasks,handlers,vars,defaults,meta}mkdir -p /etc/ansible/roles/php/{files,templates,tasks,handlers,vars,defaults,meta}touch /etc/ansible/roles/httpd/{defaults,vars,tasks,meta,handlers}/main.ymltouch /etc/ansible/roles/mysql/{defaults,vars,tasks,meta,handlers}/main.ymltouch /etc/ansible/roles/php/{defaults,vars,tasks,meta,handlers}/main.ymlvi /etc/ansible/site.yml- hosts: web  remote_user: root  roles:   - httpd   - mysqlcd /opt/vi nginx.yml- hosts: web  remote_user: root  roles:   - role: nginxansible web -a "rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm"ansible-playbook nginx.yml 
0