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

博客网站做啥好网站功能模块图

博客网站做啥好,网站功能模块图,合肥网站设计goz,网页图片怎么保存yum 模块进阶 - name: install pkgs hosts: webservers tasks: - name: install web pkgs # 此任务通过yum安装三个包 yum: name: httpd,php,php-mysqlnd state: present # 根据功能等,可以将一系列软件放到一个组中,安装软件包组,将会把很…

yum 模块进阶

- name: install pkgs
  hosts: webservers
  tasks:
    - name: install web pkgs  # 此任务通过yum安装三个包
      yum:
        name: httpd,php,php-mysqlnd
        state: present
# 根据功能等,可以将一系列软件放到一个组中,安装软件包组,将会把很多软件一起安装上。比如gcc、java等都是开发工具,安装开发工具包组,将会把它们一起安装。
[root@node1 ~]# yum grouplist   # 列出所有的软件包组
[root@node1 ~]# yum groupinstall "Development Tools"
# 如果列出的组名为中文,可以这样进行:
[root@node1 ~]# LANG=C yum grouplist

ansible变量

  • 常用的facts变量

    • ansible_all_ipv4_addresses:所有的IPV4地址
    • ansible_bios_version:BIOS版本信息
    • ansible_memtotal_mb:总内存大小
    • ansible_hostname:主机名
  • facts变量是一个大的由{}构成的键值对字典。在{}中,有很多层级的嵌套。可以通过参数过滤出第一个层级的内容。

[root@pubserver ansible]# ansible web1 -m setup |less

自定义变量

  • 引入变量,可以方便Playbook重用。比如装包的playbook,包名使用变量。多次执行playbook,只要改变变量名即可,不用编写新的playbook。

  • ansible支持10种以上的变量定义方式。常用的变量来源如下:

    • inventory变量。变量来自于主机清单文件
    • facts变量。
    • playbook变量。变量在playbook中定义。
    • 变量文件。专门创建用于保存变量的文件。推荐变量写入单独的文件。
    • 变量文本  >   playbook变量  >   inventory变量

firewalld模块

    • port:声明端口
    • permanent:永久生效,但不会立即生效
    • immediate:立即生效,临时生效
    • state:enabled,放行;disabled拒绝
  • 防火墙一般默认拒绝,明确写入允许的服务。

template模块
  • copy模块可以上传文件,但是文件内容固定

  • template模块可以上传具有特定格式的文件(如文件中包含变量)

  • 当远程主机接收到文件之后,文件中的变量将会变成具体的值

  • template模块上传的文件,使用的语法叫Jinja2。

  • src:要上传的文件
  • dest:目标文件路径

进阶语法

触发执行任务

  • 通过handlers定义触发执行的任务
  • handlers中定义的任务,不是一定会执行的
  • 在tasks中定义的任务,通过notify关键通知handlers中的哪个任务要执行
  • 只有tasks中的任务状态是changed才会进行通知。

when条件

  • 只有满足某一条件时,才执行任务

  • 常用的操作符:

    • ==:相等
    • !=:不等
    • >:大于
    • <:小于
    • <=:小于等于
    • >=:大于等于
  • 多个条件或以使用and或or进行连接

  • when表达式中的变量,可以不使用{{}}

# 当dbs组中的主机内存大于2G的时候,才安装mysql-server
[root@pubserver ansible]# vim when1.yml
---
- name: install mysql-server
  hosts: dbs
  tasks:
    - name: install mysql-server pkg
      yum:
        name: mysql-server
        state: present
      when: ansible_memtotal_mb>2048
# 如果目标主机没有2GB内存,则不会安装mysqld-server
http://www.yayakq.cn/news/482162/

相关文章:

  • 企业网站建设时优化关键词的问题南宁江南区网站制作价格
  • 网站发布到ftp设备做外贸哪个网站好
  • 织梦手机网站免费模板谷歌seo
  • 1688域名网站做引流网站怎么赚钱赚谁的钱
  • 微商网站开发合同中国机械加工网站
  • qq外国注册网站家装效果图用什么软件哪个好
  • 杭州做营销型网站wordpress主题合并
  • 福田做棋牌网站建设要找人做公司网站应该怎么做
  • 如何能把网站做的更大免费字体设计网站
  • php+mysql网站开发全程实例.pdf临沂市建设局官方网站
  • 个人域名免费网站开发者是什么职业
  • 宾川网站建设国外的云服务器租用
  • 在哪里能找到做网站的人广告点击量多少钱一个点击
  • 在哪建企业网站好站长之家权重
  • 平面设计最好的网站泉州网站页面设计公司
  • cdr 做网站页面做阿里巴巴网站费用吗
  • 做网站有哪些要求大连虚拟主机
  • 丽江北京网站建设重庆所有做网站的公司有哪些
  • 下列关于网站制作的WordPress手机页面插件
  • 网站备案登记查询如何做高清pdf下载网站
  • 电子商务网站的建设的原理wordpress更改首页模板
  • wordpress二级域名建站做什么网站最赚钱
  • 网站加载速度优化荆州建设网站
  • 重庆南昌网站建设小程序同步wordpress
  • 谷歌不收录网站山东阳信建设局网站
  • 百度包头网站建设wordpress首页表单
  • 苏州高端网站建设公司哪家好wordpress怎么弄中文
  • 湛江网站模板html5建设的网站
  • 网站开发商标属于哪一类公司app开发
  • 重庆微信网站作公司建设银行网站怎么登录密码