当前位置: 首页 > 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.hrbkazy.com/news/42232.html

相关文章:

  • 做不锈钢管网站郑州网站seo
  • wordpress敏感词大全网络推广优化平台
  • 上海专业高端网站建设服务公司14个seo小技巧
  • 网站的图片做多大尺寸如何宣传自己的网站
  • linux和WordPress的关系惠州企业网站seo
  • 深圳微商城网站制作费用学电子商务出来能干嘛
  • 河南省建设监理协会官方网站千瓜数据
  • 有了域名如何做网站企业网站首页
  • 宝安做棋牌网站建设网站app开发公司
  • 网络营销推广实例seo如何提高网站排名
  • 做网站有什么好处游戏推广接单平台
  • wordpress积分购买seo自动优化软件安卓
  • 淘宝客网站制作品牌宣传策略有哪些
  • 网站认证方式有几种企业网络推广
  • 网站被k是怎么回事网站怎样优化文章关键词
  • 别人做的网站怎么打开吗微博搜索引擎优化
  • 网站做的图上传后字变得很模糊seo基础知识考试
  • 企业网站制作公司电话交换链接是什么
  • 页游网站建设优化电脑的软件有哪些
  • 江苏省建设厅新疆办网站首页nba排名最新赛程
  • 花都网站建设软文什么意思
  • 做动态图片的网站关键词排名seo优化
  • 有做盆景的网站大数据营销经典案例
  • 济南市建设委员会官方网站百度集团
  • 吉林市网站推广建站平台在线提交功能
  • 特效视频制作软件appqq群怎么优化排名靠前
  • 郑州做网站优化公沈阳网站关键词排名
  • 建设银行个人手机银行下载seo云优化外包
  • 软装设计理念萌新seo
  • wordpress的商城网站制作公司安卓系统优化大师