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

完整的网站后台权限编码开服表网站开发

完整的网站后台权限编码,开服表网站开发,成都市装修公司前十强,wordpress 域名访问不了文章目录 roles批量替换文件 role 的依赖关系role 的实际案例 roles tasks 和 handlers ,那怎样组织 playbook 才是最好的方式呢?简 单的回答就是:使用 Roles Roles 基于一个已知的文件结构,去自动的加载 vars,tasks 以…

文章目录

        • roles
          • 批量替换文件
        • role 的依赖关系
        • role 的实际案例

roles
 tasks 和 handlers ,那怎样组织 playbook 才是最好的方式呢?简
单的回答就是:使用 Roles
Roles 基于一个已知的文件结构,去自动的加载 vars,tasks 以及 handlers 以便
playbook 更好的调用。
roles 相比 playbook 的结构更加的清晰有层次,但 roles 显然要比 playbook
更加复杂难理解!
比如:我们无论安装什么软件都会安装时间同步服务,那么每个 playbook 都要编
写时间同步服务的 task 。此时我们可以将时间同步服务 task 任务编写好,等到需
要使用的时候进行调用就行了。roles 官方目录结构,必须按如下方式定义。在每个目录中必须有 main.yml 文
件,这些属于强制要求[root@m01 ~]# cd /etc/ansible/roles
[root@m01 roles]# mkdir
{nfs,rsync,web}/{vars,tasks,templates,handlers,files,meta} -p
[root@m01 roles]# tree
.
├── nfs #角色名称
│ ├── files #存放文件
│ ├── handlers #触发任务
│ ├── tasks #具体任务
│ ├── templates #模板文件
│ └── vars #定义变量
│ └── meta #依赖关系
批量替换文件
ll /opt/php/ |awk '{print $NF}' | sed -r 's#(.*)#- /opt/php/\1#g'
role 的依赖关系
roles 允许在使用时自动引入其他 role , role 依赖关系存储在
meta/main.yml 文件中。
例如: 安装 wordpress 项目时:
1.需要先确保 nginx 与 php-fpm 的 role 都能正常运行
2.然后在 wordpress 的 role 中定义,依赖关系
3.依赖的 role 有 nginx 以及 php-fpm
#wordpress依赖nginx与php-fpm的role[root@m01 playbook]# cat /root/roles/wordpress/meta/main.yml
---
dependencies:
- { role: nginx }
- { role: php-fpm }wordpress 的 role 会先执行 nginx、php-fpm 的 role ,最后在执行 wordpress
本身
role 的实际案例
[root@m01 memcached]# cd /etc/ansible/roles/
[root@m01 memcached]# tree memcached/
.
├── tasks
│ ├── main.yml
│ ├── start.yml
│ ├── template.yml
│ └── yum.yml
└── templates
└── memcached.j2[root@m01 memcached]# cat tasks/main.yml
- include: yum.yml
- include: template.yml
- include: start.yml
[root@m01 ~]# cat tasks/yum.yml
- name: install memcached package
yum: name=memcached
[root@m01 ~]# cat tasks/template.yml
- name: Copy memcahed conf
template: src=memcached.j2 dest=/etc/sysconfig/memcached
[root@m01 ~]# cat templates/memcached.j2
PORT="11211"
USER="memcached"
MAXCONN="{{ ansible_memtotal_mb//4 }}"
CACHESIZE="64"
OPTIONS=""
[root@m01 ~]# cat tasks/start.yml
- name: start memcached
service: name=memcached state=started enabled=yes[root@m01 ~]# cat site.yml
- hosts: "{{ host }}"
remote_user: root
roles:
- role: memcached
# 执行playbook
[root@m01 ~]# ansible-playbook site.yml -e "host=10.0.0.1"
http://www.yayakq.cn/news/443755/

相关文章:

  • 佛山网站建设服务公司网站开发ckplayer加载失败
  • 重庆那里做网站外包好wordpress文艺主题
  • 网站跟系统的区别是南阳谁会做网站
  • 设计工作网站好网吧设计方案
  • 建站之星怎么收费网站阶段推广计划
  • 济南网站制作费用文化体育局网站建设
  • 建设银行网站证书一级做ae视频直播可以吗多少钱
  • 合肥网站建设多少钱做任务佣金的网站
  • wordpress微官网长春网站建设推广优化
  • 微网站 百度地图seo全网营销公司
  • 无锡做网站企业linux 如何做网站
  • 网站建设和维护工作总结想做网站找什么公司
  • 遵义市做网站的地方wordpress mu 博客群
  • 网站前台功能模块介绍wordpress变慢了
  • 自学网站有哪些自学网中国正规现货交易平台
  • 顺德企业网站制作哪个网站做外单出口好
  • 深圳网站建设 联雅建设网站的网站
  • 做网站的技巧游戏网页版在线玩入口
  • 西安装修一平米大概多少钱南阳网站seo公司
  • 网上书城网站开发说明书旅游包车网站最新模板
  • 网站登录设计欣赏2022年小学生新闻摘抄十条
  • 魔兽世界 建设公会网站医疗器械公司排名
  • 电商网站设计图片全国网页设计大赛
  • 东台做淘宝网站wordpress做门户怎么样
  • 好的漂亮的淘宝客网站wordpress主题 Grace
  • 企业网站主页设计模板电子商务网站建设毕业设计
  • wordpress前台登录框烟台做网站优化哪家好
  • 南宁伯才网络公司做网站好吗wordpress支持广告播放器
  • 烟台建设集团招聘信息网站做的时间长的网站制作公司哪家好
  • 安卓网站开发ui营销型网站托管