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

柳河县建设局网站微信分销网站建设比较好

柳河县建设局网站,微信分销网站建设比较好,关键词自然排名优化,怎么建网站一、playbook playbook是剧本的意思 通过 task 调用 ansible 的模块将多个 play 组织在一 个playbook中运行。 playbook本身由以下各部分组成: Tasks: 任务,即调用模块完成的某操作Variables: 变量Templates: 模板Handlers: 处理器,当某条…

一、playbook

playbook是剧本的意思
通过 task 调用 ansible 的模块将多个 play 组织在一 个playbook中运行。

playbook本身由以下各部分组成:

  1. Tasks: 任务,即调用模块完成的某操作
  2. Variables: 变量
  3. Templates: 模板
  4. Handlers: 处理器,当某条件满足时,触发执行的操作
  5. Roles: 角色
  6. playbook yaml语法是换行空两格,-和:后必须空一格

playbook由YMAL语言编写,YAML是一种非标记语言。是用来写配置文件的语言,非常简洁合强大

  1. YAML语法和其他语言类似,也可以表达散列表、标量等数据结构
  2. 结构通过空格来展示,
  3. 序列里配置项通过 - 来表示
  4. Map里的键值用:来分隔
  5. YAML的扩展名为yaml

1.1、playbook简介

  1. Playbooks 是 Ansible的配置、部署、编排语言,他们可以被描述为一个需要希望远程主机执行命令的方案,或者一组IT程序运行的命令集合
  2. Playbooks 与 ad-hoc相比,是一种完全不同的运用ansible的方式,是非常之强大的
  3. 简单来说,playbooks是一种简单的配置管理系统与多机器部署系统的基础,与现有的其他系统有不同之处,且非常适合于复杂应用的部署。
  4. playbook是ansible用于配置,部署,和管理被控节点的剧本
  5. 通过playbook的详细描述,执行其中的一系列tasks,可以让远端主机达到预期的状态。playbook就像Ansible控制器给被控节点列出的的一系列to-do-list,而被控节点必须要完成。
  6. 也可以这么理解,playbook 字面意思,即剧本,现实中由演员按照剧本表演,在Ansible中,这次由计算机进行表演,由计算机安装,部署应用,提供对外服务,以及组织计算机处理各种各样的事情

1.2、playbook使用场景

执行一些简单的任务,使用ad-hoc命令可以方便的解决问题,但是有时一个设施过于复杂,需要大量的操作时候,执行的ad-hoc命令是不适合的,这时最好使用playbook。
就像执行shell命令与写shell脚本一样,也可以理解为批处理任务,不过playbook有自己的语法格式。
使用playbook你可以方便的重用这些代码,可以移植到不同的机器上面,像函数一样,最大化的利用代码。在你使用Ansible的过程中,你也会发现,你所处理的大部分操作都是编写playbook。可以把常见的应用都编写成playbook,之后管理服务器会变得十分简单。

1.3、yaml基本语法规则

1、大小写敏感
2、使用缩进表示层级关系
3、缩进时不允许使用tab键、只允许使用空格
4、缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

hosts定义节点,可以是组
remote_user是你以什么用户身份进行登陆
tasks是你的任务
become:yes表示切换用户
become_user: mysql表示切换到mysql用户,配合上一条使用
- name:为下面执行的操作起名

1.4、yaml支持的数据结构

  1. 对象:键值对的集合,又被映射(mapping)/ 哈希(hashes)/ 字典(dictionary)
  2. 属组:一组按次序排列的值,又称为序列(sequence)/ 列表(list)
  3. 纯量:单个的、不可再分的值

二、Inventory中的变量

Inventory是Ansible管理主机信息的配置文件,相当于系统HOSTS文件的功能,默认存放在/etc/ansible/hosts

2.1、Inventory变量参数

参数说明
ansible_ssh_host将要连接的远程主机名,与你想要设定的主机的别名不同的话,可通过此变量设置
ansible_ssh_portssh端口号,如果不是默认的端口号,通过此变量设置
ansible_ssh_user默认的ssh用户名
ansible_ssh_passssh密码(这种方式并不安全,我们强烈建议使用 --ask-pass或SSH密钥)
ansible_ssh_private_key_filessh使用的私钥文件,适用于有多个密钥,而你不想使用SSH代理的情况
ansible_ssh_common_args此设置附加到sftp,scp和ssh的缺省命令行
ansible_sftp_extra_args此设置附加到默认sftp命令行
ansible_scp_extra_args此设置附加到默认scp命令行
ansible_ssh_extra_args此设置附加到默认ssh命令行
ansible_ssh_pipelining确定是否使用SSH管道。这可以覆盖ansible.cfg中得到设置
ansible_shell_type目标系统的shell类型,默认情况下,命令的执行使用sh语法,可设置为csh 或 fish
ansible_python_interpreter目标主机的python路径,适用于的情况:系统中有多个python,或者命令路径不是“/usr/bin/python”
ansible_*_interpreter这里的*可以是ruby或perl或其他语言的解释器,作用和ansible_python_interpreter类似
ansible_shell_executable这将设置ansible控制器将在目标机器上使用的shell,覆盖ansible.cfg中的配置,默认为/bin/sh

三、playbook示例

基本命令介绍

ansible-playbook xxx.yaml --syntax-check   			   		 #检查yaml文件的语法是否正确
ansible-playbook xxx.yaml --list-task     					 #检查tasks任务
ansible-playbook xxx.yaml --list-hosts     					 #检查生效的主机
ansible-playbook xxx.yaml --start-at-task='xxx'			     #指定从某个task开始运行- hosts: nginx   #指定主机组,可以是一个或多个组remote_user: root 	 #指定远程主机执行的用户名
说明
-k(-ask-pass)用来交互输入ssh密码
-K(-ask-become-pass)用来交互输入sudo密码
-u指定用户
-e

引入变量值

正在加载... 

http://www.yayakq.cn/news/444690/

相关文章:

  • 兰州市生态建设管理局网站有几个网站能在百度做推广
  • 手机商城网站建设策划方案范文自己在线制作logo免费头像
  • 武冈网站建设多少钱高端建站咨询
  • 遂宁市城市建设档案馆网站我的钢铁网网站架构
  • wordpress建站 外贸如何宣传推广产品
  • 北京哪家网站建设公司好wordpress编辑器样式
  • 网站的建设模式有找专业做淘宝网站的美工
  • 体现网站特色长沙网站排名优化报价
  • 手机网站模板制作工具网页制作的过程
  • 汉字域名的网站有哪些抖音代运营费用大概多少
  • 云南网站开发公司推荐开发区网站建设公司
  • 做网站需要用什么开发软件做家教一般在哪个网站
  • 哈尔滨网站推广如何让网站火起来
  • 黑龙江省建设厅网站首页可视化课题组网站建设教程
  • 网站查询信息广州网站制作方法
  • 北京亦庄做网站公司上海中学国际部
  • 制作网站用的域名天津做企业网站
  • 成都没有做网站的公司wordpress 非插件代码高亮
  • 网站建设商业计划书模板范文做文案的网站
  • 北京网站设计服务商劳务公司logo设计图片
  • 千图网解析网站怎么做安徽手机网站建设
  • 怎样查看网站建设时间中国最好的猎头公司
  • 策划网站做推广的公司重庆解放碑
  • 福州 建站 软件网站的功能需求分析
  • 北京律师网站建设推荐临沂兰山网站建设
  • 酷虎云建站工具企业网站建设多钱
  • 清溪仿做网站今天大事件新闻
  • 厦门网站搭建wordpress 汉化 自适应
  • 南通网站开发价格网线制作方法
  • 网站关键词几个字河北省香河县建设局网站