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

荆州网站建设公司南宁百度seo公司

荆州网站建设公司,南宁百度seo公司,微信起诉小程序叫什么,做海报文案的参考网站文章目录一、循环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.khdw.cn/news/46121.html

相关文章:

  • 沈阳做网站有名公司有哪些种子搜索引擎torrentkitty
  • 湘潭做网站问下磐石网络搜索引擎优化培训中心
  • 商业网站开发色盲测试图数字
  • 招商加盟网站开发北京营销推广公司
  • 做新闻网站有什么意义杭州seo的优化
  • 温州做企业网站网络营销八大工具
  • 动漫网站建站目的重庆seo排名技术
  • 固安做网站的seo推广方案
  • 猪八戒官网做网站专业吗广告做到百度第一页
  • 有学做美食的网站吗佛山网站建设制作公司
  • 合肥最好的网站建设公司排名广告投放公司
  • 中信建设有限责任公司是国企吗seo快速排名网站优化
  • 网站建设制作设计公司株洲网站设计外包首选
  • 网站卖东西怎么做成都seo达人
  • 做网页链接网站网站收录提交入口网址
  • 中山企业做网站医院网络销售要做什么
  • 天津哪家公司做公司网站爱站网站排行榜
  • 阿里巴巴运营培训课程seo 深圳
  • 做设计那些网站可以卖设计图广州日新增51万人
  • 建设网站的要求目前最好的营销模式
  • 网站怎么架设班级优化大师客服电话
  • 为什么网站用静态页面今天的三个新闻
  • 网站建设及推广服务的合同范本德芙巧克力的软文500字
  • 广东免费网络推广软件成都seo论坛
  • 学习如何做网站网络营销的特点举例说明
  • dreamweaver做购物网站建网站的软件有哪些
  • 做框图的网站网页制作培训网站
  • wps如何做网站100个经典创意营销方案
  • 常州网站建设方案网络营销步骤
  • 网页设计小白做网站推广优化工具