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

做网站公司用盗版代码给客户起诉了黑马程序员培训机构在哪

做网站公司用盗版代码给客户起诉了,黑马程序员培训机构在哪,桓台县城乡建设局网站,企业网站制作公司有哪些playbook playbook是剧本的意思 通过 task 调用 ansible 的模块将多个 play 组织在一 个playbook中运行。 playbook本身由以下各部分组成: Tasks: 任务,即调用模块完成的某操作 Variables: 变量 Templates: 模板 Handlers: 处理器,当某条件…

playbook

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

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

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

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

YAML语法和其他语言类似,也可以表达散列表、标量等数据结构

结构通过空格来展示,序列里配置项通过 - 来表示;Map里的键值用:来分隔;YAML的扩展名为yaml

yaml基本语法规则

  1. 大小写敏感
  2. 使用缩进表示层级关系
  3. 缩进时不允许使用tab键、只允许使用空格
  4. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
hosts定义节点,可以是组
remote_user是你以什么用户身份进行登陆
tasks是你的任务
become:yes表示切换用户
become_user: mysql表示切换到mysql用户,配合上一条使用
- name:为下面执行的操作起名

yaml支持的数据结构

1、对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes)/ 字典(dictionary)

2、数组:一组按次序排列的值,又称为序列(sequence)/ 列表(list)

3、纯量:单个的、不可再分的值

Inventory中变量

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

  1. 主机变量
  2. 组变量
  3. 组嵌套
    参数说明
    ansible_ssh_host将要连接的远程主机名,与你想要设定的主机的别名不同的话,可通过此变量设置
    ansible_ssh_port ssh端口号,如果不是默认的端口号,通过此变量设置
    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: webserver   #指定主机组,可以是一个或多个组remote_user: root 	 #指定远程主机执行的用户名
参数说明
-k(-ask-pass)用来交互输入ssh密码
-K(-ask-become-pass)用来交互输入sudo密码
-u指定用户
-e引入变量值

为每个任务定义远程执行用户

cd /opt
vim 1.yaml- hosts: mysqlremote_user: roottasks:- name: test connectionping:remote_user: mysql  ansible mysql -m user -a 'name=mysql'
ansible mysql -m shell -a 'echo 123123 | passwd --stdin mysql'
ansible-playbook 1.yaml -k
123123

指定远程主机切换用户执行剧本

vim 2.yaml- hosts: mysqlremote_user: rootbecome: yes         become_user: mysql   tasks:- name: copy textcopy: src=/etc/fstab dest=/home/mysql/fstab.bakansible-playbook 2.yaml

tasks忽略错误,强制返回成功

 错误示例:遇到错误task自动停止,apache服务不会继续安装

vim 3.yaml- hosts: webserverremote_user: roottasks:- name: stop selinuxcommand: '/usr/sbin/setenforc 0'- name: install httpdyum: name=httpd- name: start httpdservice: name=httpd state=startedansible-playbook 3.yaml

错误示例:遇到错误task自动停止,apache服务不会继续安装

vim 3.yaml- hosts: webserverremote_user: roottasks:- name: stop selinuxcommand: '/usr/sbin/setenforc 0'ignore_errors: True- name: install httpdyum: name=httpd- name: start httpdservice: name=httpd state=startedansible-playbook 3.yaml 

 针对多个主机节点执行剧本

vim 4.yaml- hosts: webserverremote_user: roottasks:- name: remove httpdyum: name=httpd state=absent- hosts: mysqlremote_user: roottasks:- name: copy filecopy: src=/etc/fstab dest=/opt/haha.txt

Handlers概述

Handlers也是一些task的列表, 和一般的task并没有什么区别。 是由通知者进行的notify,如果没有被notify,则Handlers不会执行,假如被notify了 ,则Handlers被执行不管有多少个通知者进行了notify,等到play中的所有task执行完成之后,handlers也只会被执行一次

vim 5.yaml- hosts: webserverremote_user: roottasks:- name: remove httpdyum: name=httpd state=absent- name: start firewalldservice: name=firewalld state=started- name: setenforce 0 && install httpdcommand: '/usr/sbin/setenforce 0'notify:- step one- name: stop firewalld && start httpdservice: name=firewalld state=stoppednotify:- step twohandlers:- name: step oneyum: name=httpd- name: step twoservice: name=httpd state=startedansible-playbook 5.yaml

引入变量

playbook引入变量有三种方式

1、通过ansible命令参数-e传递

2、直接在yaml中定义

3、引用主机清单中定义的变量

通过ansible命令参数-e传递

vim 6_1.yaml- hosts: mysqlremote_user: rootvars:- user:tasks:- name: add useruser: name={{user}}ansible-playbook 6_1.yaml -e "user=wangwu"
ansible mysql -a 'tail -1 /etc/passwd'

直接在yaml中定义,或者内置变量

vim 6_2.yaml- hosts: mysqlremote_user: rootvars:- user: lisitasks:- name: add useruser: name={{user}}ansible-playbook 6_2.yaml
ansible mysql -a 'tail -1 /etc/passwd'

 引用主机清单内自定义变量

vim /etc/ansible/hosts[webserver]
192.168.161.152
[mysql]
192.168.161.153               vim 6_3.yaml- hosts: mysqlremote_user: roottasks:- name: add useruser: name={{user}}ansible-playbook 6_3.yaml
ansible mysql -a 'tail -1 /etc/passwd'

 

http://www.hotlads.com/news/2521.html

相关文章:

  • 马云做网站最早揭阳百度快照优化排名
  • 中型网站开发周期软文大全500篇
  • 如何做网站标题seo应该怎么做
  • 两学一做纪实评价系统网站中国十大广告公司排行榜
  • 河南新闻热点今日头条惠州seo博客
  • 网站建设招标需求怎样做推广是免费的
  • 宁波建网站需要什么营销型网站更受用户欢迎的原因是
  • 信誉好的顺德网站建设热搜词工具
  • 网站建网站建站什么是营销
  • 网站推广的主要方法如何自己开发一个网站
  • 网站标题分隔符百度的营销中心上班怎么样
  • wordpress极简名片主题无锡seo关键词排名
  • 网站关键词设几个兰州seo实战优化
  • 西宁工程建设招聘信息网站百度怎么精准搜索
  • 18款未成年禁止下载的游戏沧州网站建设优化公司
  • 服装购物网站的建设与技术论文谷歌官方app下载
  • 许昌专业做企业网站的深圳网站建设推广方案
  • 网站建设时间查询seo培训机构哪家好
  • 手机摄影网站首页seo整站优化推广
  • 医药公司网站设计cba最新消息
  • 做短链的网站国内哪个搜索引擎最好用
  • 小程序开发工具seo网站推广优化就找微源优化
  • 武汉鞋业营销型网站建设统计工具
  • 中企高呈高端网站建设费用销售成功案例分享
  • 九台区建设银行网站五年级上册优化设计答案
  • 免费建立微信网站营销计划怎么写
  • 网站建设创业计划书模板范文推广竞价
  • 怎么用dw做博客网站登录百度app
  • 视频弹幕网站建设百度山西授权代理
  • 响应式网站建设代理商资源搜索器