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

动漫制作专业名称seo的实现方式

动漫制作专业名称,seo的实现方式,wordpress 双陈,酒店网站的建设Ansible中的角色使用: 目录 一、ansible角色简介 二、roles目录结构 三、roles的创建 四、roles的使用 1、书写task主任务 2、触发器模块 3、变量模块 4、j2模块 5、files模块 6、启用模块 7、执行playbook 五、控制任务执行顺序 六、多重角色的使用 一…

Ansible中的角色使用:

目录

一、ansible角色简介

二、roles目录结构

 三、roles的创建

四、roles的使用 

1、书写task主任务

2、触发器模块

3、变量模块

 4、j2模块

 5、files模块 

 6、启用模块

7、执行playbook

五、控制任务执行顺序

六、多重角色的使用


 

一、ansible角色简介

  1. Ansible roles 是为了层次化,结构化的组织Playbook 
  2. roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们
  3. roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高
  4. 以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等;相当于函数的调用把各个功能切割 成片段来执行。

二、roles目录结构

files存放copy或script等模块调用的函数
tasks定义各种task,要有main.yml,其他文件include包含调用
handlers定义各种handlers,要有main.yml,其他文件include包含调用
vars定义variables,要有main.yml,其他文件include包含调用
templates存储由template模块调用的模板文本
meta定义当前角色的特殊设定及其依赖关系,要有main.yml的文件
defaults要有main.yml的文件,用于设定默认变量
tests用于测试角色

 三、roles的创建

ansible—galaxy命令工具:
Ansible Galaxy 是一个免费共享和下载 Ansible 角色的网站,可以帮助我们更好的定义和学习roles;
ansible-galaxy命令默认与https://galaxy.ansible.com网站API通信,可以查找、下载各种社区开发的Ansible 角色。

vim ansible.cfg

 

mkdir rolescd roles/
ansible-galaxy init apache

cd ..
ansible-galaxy list

四、roles的使用 

例子:下载httpd,配置虚拟主机并认证加密

1、书写task主任务

vim tasks/main.yml- name: yumyum:name: httpdstate: present- name: serviceservice:name: httpdstate: startedenabled: yes- name: create doclineinfile:path: "{{item.doc}}/index.html"line: "{{item.index}}"create: yesloop: "{{webs}}"- name: create vhosts.conftemplate:src: vhosts.conf.j2dest: /etc/httpd/conf.d/vhost.confnotify: restart httpd- name: authcopy:src: .htpasswddest: /etc/httpd/.htpasswdnotify: restart httpd

2、触发器模块

vim handlers/main.yml
cat handlers/main.yml- name: restart httpdservice:name: httpdstate: restarted

3、变量模块

vim vars/main.yml
cat vars/main.ymlwebs:
- doc: /var/www/htmlindex: "www.westos.org's page"- name: bbs.westos.orgdoc: /var/www/virtual/westos.org/bbs/htmlindex: "bbs.westos.org's page"- name: login.westos.orgdoc: /var/www/virtual/westos.org/login/htmlindex: "login.westos.org's page"

 4、j2模块

vim templates/vhosts.conf.j2
cat templates/vhosts.conf.j2{% for web in webs %}
{% if web.name is defined %}
<VirtualHost *:80>ServerName {{web.name}}
{% endif %}
{% if web.name is not defined %}
<VirtualHost _default_:80>
{% endif %}DocumentRoot {{web.doc}}
</VirtualHost>
{% endfor %}
<Directory "/var/www/virtual/westos.org/login/html">
AuthUserfile "/etc/httpd/.htpasswd"
AuthName "Please input your name and password"
AuthType basic
Require user yyl
</Directory>

 5、files模块 

touch .htpasswd
htpasswd -cm .htpasswd yyl
cp /etc/httpd/.htpasswd files/

 6、启用模块

vim httpd.yml- name: instell httphosts: allroles:- role: apache

7、执行playbook

ansible-playbook httpd.yml

 

 

五、控制任务执行顺序

pre_task:任务执行前
post_tasks:任务执行后

例子:

- name: instell httphosts: allpre_tasks:- name: testdebug:msg: this is start !!roles:- role: apachepost_tasks:- name: show postdebug:msg: this is end !!

 

六、多重角色的使用

1、访问地址角色下载地址:galaxy.ansible.com roles

2、搜索nginx,往后翻一下找到roles

 

3、下载角色 

ansible-galaxy collection install ivansible.nginx

要注意出于安全原因,下载的代码需要仔细研读每一行代码!!!

http://www.tj-hxxt.cn/news/11195.html

相关文章:

  • php网站优点seo是什么职位的简称
  • 东莞做个网站天津短视频seo
  • 招聘网站简历数据分析怎么做网页设计模板免费网站
  • html和css制作美食网页优质的seo网站排名优化软件
  • vs2010做网站教程网上电商怎么做
  • 长沙企业网站建设分公司更厉害的病毒2024
  • 教你做企业网站网站的推广优化
  • 吉林人民政府城乡建设厅网站搜索引擎国外
  • 怎么用域名做网站企业网站seo优化公司
  • 南县做网站友情链接吧
  • 物流运输做网站的素材app优化网站
  • ps做网站视图大小网络服务投诉平台
  • 单位网站建设管理情况青岛网站建设制作
  • 党建网站开发需求个人如何在百度做广告
  • 个人工商户做网站备案东莞新闻头条新闻
  • 重庆做网站公司贴吧深圳优化公司找高粱seo服务
  • 廊坊企业网站排名优化百度站长平台怎么用
  • wordpress搭建视频站十大软件免费下载网站排行榜
  • 珠海市网站个人怎么注册自己的网站
  • 焊枪公司网站怎么做深圳网络营销推广中心
  • 汕头seo优化项目中国网络优化公司排名
  • 响应式旅游网站模版郑州外贸网站推广
  • 用bootstrap做网站管理系统竞价托管外包费用
  • 自己做的网站如何上传电脑培训学校
  • 做长直播的房地产网站宁波seo优化服务
  • 教育网站制作免费网站友情链接
  • 自助做网站傻瓜式自助建站工具网站优化公司排名
  • 低价网站建设联系方式seo1域名查询
  • 会员管理网站模板企业网站的类型
  • 酒店网站建设方案策划书重庆百度总代理