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

荆州网站建设公司微商引流推广

荆州网站建设公司,微商引流推广,做网站app需多少钱,自己怎么做一元购物网站文章目录一、循环1.简单循环2.循环散列或字典列表二、条件三、触发器四、处理失败任务1.ignore_errors2.force_handlers3.changed_when4.failed_when5.block五、 练习建立大小为1500M名为/dev/sdb1的设备利用ansible循环安装且开启vsftpd,apache,dns&…

文章目录

  • 一、循环
    • 1.简单循环
    • 2.循环散列或字典列表
  • 二、条件
  • 三、触发器
  • 四、处理失败任务
    • 1.ignore_errors
    • 2.force_handlers
    • 3.changed_when
    • 4.failed_when
    • 5.block
  • 五、 练习
    • 建立大小为1500M名为/dev/sdb1的设备
    • 利用ansible循环安装且开启vsftpd,apache,dns,并在火墙中设定
    • 建立用户
    • 挂载,检测是否存在
  • 六、重要:ansible-doc用法


一、循环

循环迭代任务

1.简单循环

loop:         ##赋值列表- value1- value2- ...
{{item}}     ##迭代变量名称#实例#
---
- name: create filehosts: 172.25.0.254tasks:- name: file modulefile:name: /mnt/{{item}}state: presentloop:- westos_file1- westos_file2

在这里插入图片描述

在这里插入图片描述

2.循环散列或字典列表

---
- name: create filehosts: 172.25.0.254tasks:- name: file moduleservice:name: "{{ item.name}}"state: "{{ item.state }}"loop:- name: httpdstate: started- name: vsftpdstate: stopped

在这里插入图片描述
在这里插入图片描述

二、条件

when:- 条件1- 条件2
#条件判断#
=                     value == "字符串",value == 数字
<                     value < 数字
>                     value > 数字
<=                    value <= 数字
>=                    value >= 数字
!=                    value != 数字
is defined value      value is defined         变量存在
is not defined        value is not defined     变量不存在
in                    value is in value        变量为 
not in                value is not in value    变量不为
bool变量 为true        value                   value的值为true
bool变量 false         not value               value的值为falsevalue in value2         value的值在value2列表中
#多条条件组合#
when:条件1 and 条件2- 条件1- 条件2
when:条件1 or 条件2
when: >条件1or条件2

在这里插入图片描述
在这里插入图片描述
2.
在这里插入图片描述
在这里插入图片描述
3.多个条件
在这里插入图片描述
在这里插入图片描述
4.true和false
在这里插入图片描述

在这里插入图片描述

三、触发器

notify:      触发器当遇到更改是触发handlers
handlers:   触发器触发后执行的动作
#实例#
---
- name: create virtualhost for web serverhosts: 172.25.0.254vars_files:./vhost_list.ymltasks:- name: create documentfile:path: "{{web2.document}}"state: directory- name: create vhost.confcopy:dest: /etc/httpd/conf.d/vhost.confcontent:"<VirtualHost *:{{web1.port}}>\n\tServerName {{web1.name}}\n\tDocumentRoot 
{{web1.document}}\n\tCustomLog logs/{{web1.name}}.log combined\n</VirtualHost>\n\n<VirtualHost *:
{{web2.port}}>\n\tServerName {{web2.name}}\n\tDocumentRoot {{web2.document}}\n\tCustomLog logs/
{{web2.name}}.log combined\n</VirtualHost>"notify:restart apachehandlers:- name: restart apacheservice:name: httpdstate: restarted

在这里插入图片描述

四、处理失败任务

1.ignore_errors

#作用:
当play遇到任务失败时会终止
ignore_errors: yes 将会忽略任务失败使下面的任务继续运行

#实例#
- name: testdnf:name: westosstate: latestignore_errors: yes- name: create filefile:path: /mnt/westosstate: touch

在这里插入图片描述
在这里插入图片描述

2.force_handlers

#作用:
#当任务失败后play被终止也会调用触发器进程

#example
---
- name: apache change porthosts: 172.25.0.254force_handlers: yesvars:http_port: 80tasks:- name: configure apache conf filelineinfile:path: /etc/httpd/conf/httpd.confregexp: "^Listen"line: "Listen {{ http_port }}"notify: restart apache- name: install errordnf:name: westosstate: latesthandlers:- name: restart apacheservice:name: httpdstate: restartedenabled: yes

更改24、25主机的ftp匿名用户访问
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.changed_when

#作用:
#控制任务在何时报告它已进行更改;强制更改:true,强制不更改:false

---
- name: apache change porthosts: 172.25.0.254force_handlers: yesvars:http_port: 8080tasks:- name: configure apache conf filelineinfile:path: /etc/httpd/conf/httpd.confregexp: "^Listen"line: "Listen {{ http_port }}"changed_when: truenotify: restart apachehandlers:- name: restart apacheservice:name: httpdstate: restartedenabled: yes

在这里插入图片描述
在这里插入图片描述

4.failed_when

#当符合条件时强制任务失败
#强制某个play为失败状态

---
- name: testhosts: 172.25.0.254tasks:- name: shellshell: echo helloregister: westosfailed_when: "'hello' in westos.stdout"

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.block

block:       ##定义要运行的任务
rescue:      ##定义当block句子中出现失败任务后运行的任务##block运行成功,则rescue不运行
always:     ##定义最终独立运行的任务

1
在这里插入图片描述
在这里插入图片描述
2在这里插入图片描述
在这里插入图片描述

五、 练习

测试题:
建立playbook ~/ansibles/lvm.yml要求如下:
*建立大小为1500M名为exam_lvm的lvm 在westos组中
*如果westos不存在请输出:vg westos is not exist
*如果westos大小不足1500M请输出:vg westos is less then 1500M
并建立800M大小的lvm

建立大小为1500M名为/dev/sdb1的设备

#测试练习#
建立playbook ~/westos.yml要求如下:
建立大小为1500M名为/dev/sdb1的设备
如果/dev/sdb不存在请输入:/dev/vdb is not exist
如果/dev/sdb大小不足2G请输出:/dev/vdb is less then 2G
并建立800M大小的/dev/sdb1
此设备挂载到/westos上

实验前提:在24主机建立1G硬盘,25主机无硬盘
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

利用ansible循环安装且开启vsftpd,apache,dns,并在火墙中设定

在这里插入图片描述
在这里插入图片描述
实验中遇到的问题:主机网络仓库未镜像!!!
在这里插入图片描述

建立用户

建立用户user1、user2;密码均为:westos
在建立用户时需要检测用户是否存在,如果用户存在保持原密码不变!!
在这里插入图片描述

在这里插入图片描述

挂载,检测是否存在

挂载/dev/cdrom 至/mnt/isodir
检测/mnt/isodir是否存在
不存在:输出:/mnt/isodir is not exist ,并且建立:/mnt/isodir
存在:直接挂载
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

六、重要:ansible-doc用法

在这里插入图片描述

http://www.sczhlp.com/news/45404/

相关文章:

  • 机械营销网站建设案例百度快照手机版网页版
  • 如何添加网站 ico微信加精准客源软件
  • 微信公众号微网站建设aso优化什么意思是
  • c2c旅游电子商务平台广州:推动优化防控措施落地
  • 淮安建设网站制作核心关键词和长尾关键词
  • 广州口碑好的网站建设设计搜素引擎优化
  • 网站建设800元全包51链
  • vs做网站抖音推广引流平台
  • 上海人才网官网移民长安seo排名优化培训
  • 品牌网站建设1毛尖竞价推广sem
  • 手机电子商务网站建设策划书天门网站建设
  • 动漫推荐郑州百度快照优化
  • 网站产品页面网上开店如何推广自己的网店
  • 临沂门户网站制作网络销售平台有哪些
  • 微信公司网站外贸建站网站推广
  • ecshop 2.7.3带数据蓝色仿乐淘网上鞋城网站源码超级推荐的关键词怎么优化
  • 广州产品网站设计seo快速排名软件价格
  • 江浦网站建设免费seo教程
  • 做封面网站北京seo招聘
  • 深圳网站制作哪里济南兴田德润简介商品seo关键词优化
  • 运城网站建设公司有多少制作一个网站的费用是多少
  • 赵县住房和城乡建设局网站首页网络营销组织的概念
  • 龙溪网站建设哪家便宜百度收录情况查询
  • 建设标准 免费下载网站网站优化公司哪家效果好
  • 自适应网站模板下载百度seo入驻
  • 做职业测试的网站杭州市优化服务
  • 中小型企业建设一个网站大概需要多少钱营销工具
  • 门户网站模板 免费软文广告文案
  • 做财务还是网站运营宁波网站优化公司推荐
  • 地方门户网站盈利模式最近国际新闻大事