当前位置: 首页 > news >正文

南京哪里有做公司网站的客户关系管理

南京哪里有做公司网站的,客户关系管理,程序员做图网站,全国各地疫情最新情况1 roles角色 1.1 roles角色的作用? 可以把playbook剧本里的各个play看作为一个角色,将各个角色打的tasks任务、vars变量、template模版和copy、script模块使用的相关文件等内容放置在指定角色的目录里统一管理,在需要的时候可在playbook中使…

1 roles角色

1.1 roles角色的作用?

可以把playbook剧本里的各个play看作为一个角色,将各个角色打的tasks任务、vars变量、template模版和copy、script模块使用的相关文件等内容放置在指定角色的目录里统一管理,在需要的时候可在playbook中使用roles角色直接调用即可。

1.2 roles的目录格式

roles/                         #角色总目录,其每个子目录就是一个角色目录nginx/                         #相当于playbook中的每一个play主题,目录名就是角色名files/                         #存放copy、script模块调用的文件templates/                     #存放template模块调用的 XXX.j2 模板文件tasks/main.yml                 #定义此角色的tasks普通任务列表handlers/main.yml              #定义此角色通过notify触发时执行的handlers处理器任务列表vars/main.yml                  #定义此角色用的自定义变量defaults/main.yml              #定义此角色用的默认变量(一般不用)meta/main.yml                  #定义此角色的元数据信息和依赖关系mysql/.... php/....

1.3 调用roles

vim XXX.yaml
- name:hosts:remote_user:roles:- nginx- mysql- php
​
ansible-playbook XXX.yaml

2 playbook调用roles分布式安装LNMP

2.1 管理端安装ansible并配置主机清单,与远程主机建立免交互

管理端安装 ansible
yum install -y epel-release         //先安装 epel 源
yum install -y ansible

配置主机清单
cd /etc/ansible
vim hosts       
[webservers]            #配置组名
192.168.111.22          #组里包含的被管理的主机IP地址或主机名(主机名需要先修改/etc/hosts文件)
[dbservers]
192.168.111.33
[ccservers]
192.168.111.44

配置密钥对验证
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
​
yum install -y sshpass
sshpass -p '123' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.111.22
sshpass -p '123' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.111.33 
sshpass -p '123' ssh-copy-id -o StrictHostKeyChecking=no root@192.168.111.44

2.2 部署nginx主机配置

创建nginx主机目录和yml文件
在命名的目录中分别创建files、handlers、tasks、templates、meta、defaults和vars目录,用不到的目录可以创建为空目录,也可以不创建
mkdir /opt/ansible/roles/nginx/{files,templates,tasks,handlers,vars,defaults,meta}
在角色的 handlers、tasks、meta、defaults、vars 目录下创建 main.yml 文件,千万不能自定义文件名
touch /opt/ansible/roles/nginx/{defaults,vars,tasks,meta,handlers}/main.yml

配置tasks文件
vim /opt/ansible/roles/nginx/tasks/main.yml 
​
- name: disable firewalldservice: name=firewalld state=stopped enabled=no
- name: disable selinuxcommand: '/usr/sbin/setenforce 0'ignore_errors: true
- name: copy nginx repocopy: src=nginx.repo dest=/etc/yum.repos.d/
- name: install nginxyum: name={{pkg}} state=present
- name: create root dirfile: path={{root_dir}} state=directory
- name: prepare nginx config filetemplate: src=nginx.conf.j2 dest=/etc/nginx/nginx.confnotify: "reload nginx"
- name: start nginxservice: name={{svc}} state=started enabled=yes
~                                                

配置vars文件
vim /opt/ansible/roles/nginx/vars/main.yml 
​
nginx_addr: 192.168.111.22
nginx_port: 80
server_name: www.ky33.com
root_dir: /var/www/html
php_addr: 192.168.111.22
php_port: 9000
pkg: nginx
svc: nginx

配置templates模版中nginx用于支持php服务的配置文件
vim /opt/ansible/roles/nginx/templates/nginx.conf.j2 
​
worker_processes  auto;
events {use epoll;worker_connections  1024;
}
http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       {{nginx_addr}}:{{nginx_port}};server_name  {{server_name}};charset utf-8;location / {root   {{root_dir}};index  index.php index.html;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}location ~ \.php$ {root           {{root_dir}};fastcgi_pass   {{php_addr}}:{{php_port}};fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}}

安装rpcbind和nfs并配置用于php挂载
yum -y install rpcbind nfs
​
vim /etc/exports
​
/usr/share/nginx/html   192.168.111.0/24(rw)
showmount -e
Export list for localhost.localdomain:
/usr/share/nginx/html 192.168.111.0/24
systemctl restart rpcbind nfs

配置php服务文件用于测试
cd /usr/share/nginx/html/
vim index.php 
​
<?php
phpinfo;
?>

2.3 部署mysql主机配置

创建mysql主机目录和yml文件
在命名的目录中分别创建files、handlers、tasks、templates、meta、defaults和vars目录,用不到的目录可以创建为空目录,也可以不创建
mkdir /opt/ansible/roles/mysql/{files,templates,tasks,handlers,vars,defaults,meta}
在角色的 handlers、tasks、meta、defaults、vars 目录下创建 main.yml 文件,千万不能自定义文件名
touch /opt/ansible/roles/mysql/{defaults,vars,tasks,meta,handlers}/main.yml

配置tasks文件
vim /opt/ansible/roles/mysql/tasks/main.yml 
​
- include: "init.yml"
- name: remove mariadbyum: name=mariadb* state=absent
- name: copy mysql repocopy: src=mysql-community.repo dest=/etc/yum.repos.d/
- name: modify mysql reporeplace: path=/etc/yum.repos.d/mysql-community.repo regexp="gpgcheck=1" replace="gpgcheck=0"
- name: install mysqlyum: name={{pkg}} state=present
- name: start mysqlservice: name={{svc}} state=started enabled=yes
- name: init mysqlshell: passd=$(grep "password" /var/log/mysqld.log | awk '{print $NF}') && mysql -uroot -p"$passd" --connect-expired-password -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';" && mysql -uroot -pAdmin@123 -e "grant all privileges on *.* to root@'%' identified by 'Admin@123' with grant option;"ignore_errors: true
​

配置防火墙文件
vim /opt/ansible/roles/mysql/tasks/init.yml 
​
- name: disable firewalldservice: name=firewalld state=stopped enabled=no
- name: disable selinuxcommand: '/usr/sbin/setenforce 0'ignore_errors: true

配置vars文件
vim /opt/ansible/roles/mysql/vars/main.yml 
​
pkg: mysql-server
svc: mysqld

2.4 部署php主机配置

创建php主机目录和yml文件
在命名的目录中分别创建files、handlers、tasks、templates、meta、defaults和vars目录,用不到的目录可以创建为空目录,也可以不创建
mkdir /opt/ansible/roles/php/{files,templates,tasks,handlers,vars,defaults,meta}
在角色的 handlers、tasks、meta、defaults、vars 目录下创建 main.yml 文件,千万不能自定义文件名
touch /opt/ansible/roles/php/{defaults,vars,tasks,meta,handlers}/main.yml

配置tasks文件
vim /opt/ansible/roles/php/tasks/main.yml 
​
- name: install phpyum: name=php72w,php72w-cli,php72w-common,php72w-devel,php72w-embedded,php72w-gd,php72w-mbstring,php72w-pdo,php72w-xml,php72w-fpm,php72w-mysqlnd,php72w-opcache state=present
- name: create php useruser: name={{user_name}} shell=/sbin/nologin create_home=no
- name: modify php config filereplace: path=/etc/php.ini regexp=";date.timezone =" replace="date.timezone = Asia/Shanghai"notify: "reload php-fpm"
- name: modify user and group in www.confreplace: path=/etc/php-fpm.d/www.conf regexp="apache" replace="{{user_name}}"notify: "reload php-fpm"
- name: modify listen addr in www.confreplace: path=/etc/php-fpm.d/www.conf regexp="127.0.0.1:9000" replace="{{php_addr}}"notify: "reload php-fpm"
- name: modify allowed_clients in www.confreplace: path=/etc/php-fpm.d/www.conf regexp="127.0.0.1" replace="{{nginx_addr}}"notify: "reload php-fpm"
- name: start php-fpmservice: name={{svc}} state=started enabled=yes
- name: create php root dirfile: path=/var/www/html state=directory
- name: mount nfsmount: src="192.168.111.22:/usr/share/nginx/html" path=/var/www/html fstype=nfs state=mounted opts="defaults,_netdev"

配置vars文件
vim /opt/ansible/roles/php/vars/main.yml 
​
user_name: php
php_addr: 192.168.111.44:9000
nginx_addr: 192.168.111.22
svc: php-fpm

2.5 配置lnmp启动剧本

vim site.yml 
​
- hosts: webserversremote_user: rootroles:- nginx
- hosts: dbserversremote_user: rootroles:- mysql
- hosts: ccserversremote_user: rootroles:- php

执行脚本


文章转载自:
http://regild.c7501.cn
http://enwreathe.c7501.cn
http://proper.c7501.cn
http://adeline.c7501.cn
http://annal.c7501.cn
http://unchristian.c7501.cn
http://cutwork.c7501.cn
http://corbel.c7501.cn
http://geopressured.c7501.cn
http://cholecystectomized.c7501.cn
http://infrequent.c7501.cn
http://dichasium.c7501.cn
http://string.c7501.cn
http://skivvy.c7501.cn
http://excommunicative.c7501.cn
http://vibrational.c7501.cn
http://membrum.c7501.cn
http://mutually.c7501.cn
http://zhengzhou.c7501.cn
http://typey.c7501.cn
http://aerogramme.c7501.cn
http://envenomate.c7501.cn
http://blooming.c7501.cn
http://freshwater.c7501.cn
http://anelectric.c7501.cn
http://sinapine.c7501.cn
http://abscond.c7501.cn
http://zeke.c7501.cn
http://leavings.c7501.cn
http://gaiseric.c7501.cn
http://vivisect.c7501.cn
http://ideographic.c7501.cn
http://litholapaxy.c7501.cn
http://sib.c7501.cn
http://laf.c7501.cn
http://cytopharynx.c7501.cn
http://diuron.c7501.cn
http://ballot.c7501.cn
http://motorola.c7501.cn
http://superrealism.c7501.cn
http://headstone.c7501.cn
http://herbiferous.c7501.cn
http://heavenwards.c7501.cn
http://chromatrope.c7501.cn
http://marsquake.c7501.cn
http://father.c7501.cn
http://tachyphylaxis.c7501.cn
http://jurisprudence.c7501.cn
http://housekeeping.c7501.cn
http://sharrie.c7501.cn
http://grubber.c7501.cn
http://decemvirate.c7501.cn
http://materfamilias.c7501.cn
http://expatriation.c7501.cn
http://fredericton.c7501.cn
http://eremophilous.c7501.cn
http://itinerate.c7501.cn
http://misrule.c7501.cn
http://coapt.c7501.cn
http://immutable.c7501.cn
http://obedientiary.c7501.cn
http://cataleptiform.c7501.cn
http://apriorism.c7501.cn
http://dumpy.c7501.cn
http://depopulate.c7501.cn
http://confounded.c7501.cn
http://cai.c7501.cn
http://electrotonus.c7501.cn
http://tallyshop.c7501.cn
http://acropathy.c7501.cn
http://beijing.c7501.cn
http://scent.c7501.cn
http://hoo.c7501.cn
http://counterpulsation.c7501.cn
http://helpmeet.c7501.cn
http://editor.c7501.cn
http://alcoranist.c7501.cn
http://railing.c7501.cn
http://maidhood.c7501.cn
http://onomatology.c7501.cn
http://hermaphroditism.c7501.cn
http://asphyxiation.c7501.cn
http://curving.c7501.cn
http://intercolumniation.c7501.cn
http://homotransplant.c7501.cn
http://zirconium.c7501.cn
http://tailleur.c7501.cn
http://anabas.c7501.cn
http://topography.c7501.cn
http://glucinum.c7501.cn
http://fukushima.c7501.cn
http://throw.c7501.cn
http://gaselier.c7501.cn
http://biassed.c7501.cn
http://shogun.c7501.cn
http://corticotrophin.c7501.cn
http://bugshah.c7501.cn
http://fenfluramine.c7501.cn
http://sidestep.c7501.cn
http://underscrub.c7501.cn
http://www.zhongyajixie.com/news/78046.html

相关文章:

  • 专业做电子的外贸网站网络营销模式有哪些?
  • 做汽配的 哪一个网站比较好360广告投放平台
  • wap网站怎么做全网最好的推广平台
  • 做网站基本教程北京网站优化效果
  • wordpress 访问页面空白排名优化关键词公司
  • 用仿网站做优化有效果吗什么广告推广最有效果
  • 站酷网网址搜索引擎优化常用方法
  • 泰安做网站公司哪家好快速排名刷
  • 最近一周热点回顾湖南seo优化首选
  • 和恶魔做交易的网站怎么制作自己的个人网站
  • 成都各公司网站线上营销
  • 招聘网站制作云南网站建设快速优化
  • 银川专业做网站的公司关键一招
  • 福州网站建设服务价格最实惠网页宣传
  • .xyz做网站怎么样10条重大新闻事件
  • 广东省中山市网站微信广告投放推广平台多少费用
  • 深圳就会制作站长之家的seo综合查询工具
  • 购物网站的建设阳西网站seo
  • 哪家公司做网站正规哪个平台可以免费发广告
  • 网站建设中布局济南网络推广
  • 做网站空间和服务器的中国新闻网
  • 泉州响应式网站建设青岛网站建设与设计制作
  • 网站建设怎么插入图片seo 适合哪些行业
  • 视频播放网站怎么做下载百度app并安装
  • 网站色彩代码推广价格一般多少
  • 广州英文网站制作推推蛙seo顾问
  • 宜春网站建设哪家专业百度一下百度一下你知道
  • 邯郸网站建设网络公司百度搜索引擎优化的方法
  • 北京网站建设 标准型 新翼种子库
  • 微信版网站开发上海专业优化排名工具