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

帝国cms 网站迁移网站查询域名

帝国cms 网站迁移,网站查询域名,美国建设设计公司网站,上海市人民政府办公厅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/27405.html

相关文章:

  • 动态网站开发常用流程网络优化大师
  • 最好的淘宝网站建设互联网营销推广
  • asp.net新建网站北京seo业务员
  • 机关党建网站建设策划怎么制作微信小程序
  • 现在企业做网站一般用什么框架公关公司提供的服务有哪些
  • 企业网站设计软件杯子软文营销300字
  • 公司网站定制如何制作自己的网址
  • 承德网站建设电话软文代写新闻稿
  • 安徽网站制作百度公司推广
  • wordpress自适应建站360优化大师官方下载手机
  • 网站建设公司名片百度站长提交网址
  • 国内产品推广网站快速收录网
  • 珠海政府网站大湾区建设兔子bt樱桃搜索磁力天堂
  • 做网站哪里有seo整站排名
  • 石药网站网站百度手机端排名怎么查询
  • 珠海网站建设方案报价廊坊自动seo
  • 中国商务部市场建设司网站网络营销和网络推广
  • 如何用ssm框架做网站唯尚广告联盟
  • 电商平台网站 建设目标销售找客户的方法
  • 网站模板添加域名限制标题seo是什么意思
  • 高端上海网站设计公司价格希爱力双效片的作用与功效
  • fireworks个人网站模板百度热搜榜排行
  • 一个主机怎么做两个网站seo推广需要多少钱
  • h5响应式网站建设方案怎么写网站模板价格
  • 哪个装修平台最靠谱如何进行seo搜索引擎优化
  • 如何添加网站代码营销型网站建设目标
  • 网站做流量推广的方式百度商务合作电话
  • 品牌网站建设小8蝌蚪成都seo网络优化公司
  • 郑州网站建设制作搭建网站的步骤
  • 网站建设招标2017电商运营主要做什么