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

设计公司网站欣赏无锡中小企业网站制作

设计公司网站欣赏,无锡中小企业网站制作,妇联加强网站平台建设,ui界面设计素材1、roles:(难点) roles介绍: roles(角色):就是通过分别将variables,tasks及handlers等放置于单独的目录中,并可以便捷地调用他们的一种机制。 假设我们要写一个playbo…

1、roles:(难点)

roles介绍:

roles(角色):就是通过分别将variables,tasks及handlers等放置于单独的目录中,并可以便捷地调用他们的一种机制。

假设我们要写一个playbook来安装管理lamp环境,那么这个playbook就会写很长。所以我们希望把这个很大的文件分成多个功能拆分,分成apache管理、php管理、mysql管理,然后在需要使用的时候直接调用就可以了,避免重复写。类似编程里的模块化的概念,已达到代码复用的效果。

创建roles的目录结构:

1、files:用来存放由copy模块或者scripts模块调用的模板;

2)tasks:至少有一个main.yml文件,定义各个tasks;

3)handlers:有一个main.yml文件,定义各handlers;

4)templates:用来存放jinja2模板;

5)vars:有一个main.yml,定义变量的;

6)meta:有一个main.yml文件,定义此角色的特殊设定及其依赖关系。

注意:在每个角色的目录中分别创建files,tasks,handlers,templates,vars和meta目录,用不到的目录可以创建为空目录。

通过roles实现lamp:

需要定制三个角色:apache、mysql、php

[root@localhost roles]# tree
.
├── httpd
│   ├── files
│   ├── handlers
│   │   └── main.yml
│   ├── meta
│   │   └── main.yml
│   ├── tasks
│   │   └── main.yml
│   ├── templates
│   └── vars
│       └── main.yml
├── mysql
│   ├── files
│   ├── handlers
│   │   └── main.yml
│   ├── meta
│   │   └── main.yml
│   ├── tasks
│   │   └── main.yml
│   ├── templates
│   └── vars
│       └── main.yml
└── php├── files├── handlers│   └── main.yml├── meta│   └── main.yml├── tasks│   └── main.yml├── templates└── vars└── main.yml21 directories, 12 files

这个roles,就并列写了三个roles。类似于调用了函数。

检查agent的文件:

[root@agent1 share]# cd /var/www/html
[root@agent1 html]# ll
total 8
-rw-r--r-- 1 root root 10 Aug 31 09:07 index.html
-rw-r--r-- 1 root root 22 Aug 31 09:07 test.php
[root@localhost httpd]# cat tasks/main.yml
- name: install apache etc packagesyum: name=httpd,httpd-devel state=latest- name: sync configure filecopy: src=/etc/ansible/roles/httpd/files/httpd.conf dest=/etc/httpd/conf/httpd.confnotify: restart httpd- name: copy data filescopy: src=/etc/ansible/roles/httpd/files/httpd_doc/ dest=/var/www/html/#  notify: restart httpd- name: start httpd and enabled in bootservice: name=httpd state=started enabled=on
[root@localhost httpd]# cat handlers/main.yml
- name: restart httpdservice: name=httpd state=restarted
[root@localhost roles]# cat mysql/tasks/main.yml
- name: Install mariadbyum: name=mariadb-server,mariadb-devel state=latest- name: Start mariadb and enabled=yesservice: name=mariadb state=started enabled=on
[root@localhost roles]# cat php/tasks/main.yml
- name: install php packagesyum: name=php,php-gd,php-ldap,php-odbc,php-pear,php-xml,php-xmlrpc,php-mbstring,php-snmp,php-soap,curl,curl-devel,php-bcmath state=presentnotify: restart httpd
http://www.yayakq.cn/news/469371/

相关文章:

  • 网站如何做反链网站图片轮播怎么做
  • 济南做网站比较好的thinkphp 网站下载
  • 北京建设网网站哈尔滨建设职工大学
  • jsp网站开发实例视频教程上海知名建站公司
  • 做外贸怎么能上国外网站南京华夏商务网做网站怎么样
  • 网站首页设计教程双语网站建设哪家便宜
  • thinkphp企业网站模板下载胶州城乡建设局网站
  • 深圳网站建设深正互联asp做网站简介页面
  • 天猫与京东的网站建设管理离退休工作网站建设方案
  • 电商网站是什么wordpress和新浪微博同步
  • 天猫与京东的网站建设管理wordpress多个主题
  • 蘑菇街的网站建设衣柜 技术支持 东莞网站建设
  • 如何建一个手机网站找产品代理去哪个网站
  • 河南建设厅网站首页兰州城市建设学校网上报名网站
  • 蒲城网站建设seo建站要求
  • 两个女孩子怎么做网站小程序源码教程
  • 做网站教程 简书永川网站制作
  • 中方建设局网站网站开发工程师有证书考试吗
  • 浙江方远建设集团网站233建工网校官网
  • 网站建设跟网站结构wordpress 多人博客
  • 网站建设实训总结范文网站更改模板 seo
  • 贵州省建设厅官网站首页wordpress需要php几
  • 网站开发制作阶段的说课稿百度收录不了网站吗
  • 如何用asp编写网站后台产品设计毕业生工资一般多少
  • 潮州企业网站建设个人能网站建设
  • 做网站有前途企业文化案例
  • 怎样将建设银行网站加入可信站石家庄新闻综合频道在线直播回放
  • 网站建设手机端管网企业网络服务
  • 织梦做的网站首页幻灯片怎么不能显示wordpress菜单 自定义大小写
  • 网站标签设计宁波网站建设推广报价