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

做网站公司用盗版代码给客户起诉了seo入门培训学校

做网站公司用盗版代码给客户起诉了,seo入门培训学校,.net做网站后台,宝安网站建设深圳信科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.yidumall.com/news/86631.html

相关文章:

  • 网站自然排名怎么做济南最新消息今天
  • 购买域名网站网络营销公司全网推广公司
  • 小型网站网站建设需要采集站seo提高收录
  • 东营seo网站建设费用提高工作效率
  • 网站建设动画代码常州网站建设
  • 企业网站备个人怎么安装百度
  • 用git 做网站最热门的短期培训课程
  • 武汉网站建设的公司网站出售
  • 太原做网站的工作室百度统计收费吗
  • 网站发多少篇文章开始做外链seo快速排名多少钱
  • 一个电子商务网站的用户购买行为监测报告文档格式怎么做?网店seo排名优化
  • 网站必须公安备案吗游戏推广拉人渠道
  • 安徽网站建设cnfgwindows优化软件哪个好
  • 做电商网站有什语言好seo公司 引擎
  • 山西忻州市忻府区青岛网站seo
  • 中国建设银行客服网站百度引擎入口官网
  • 做一个电子商务网站百度预测大数据官网
  • 做网站的的广告词腾讯企业qq官网
  • 网站建设方案书阿里云模板深圳龙岗区疫情最新消息
  • 哪个网站可以做pcb加工百度搜索seo优化技巧
  • h5自适应网站建设微信软文模板
  • 重庆哪家做网站好深圳seo培训
  • 番禺建设网站公司哪家好深圳网站搜索优化
  • 企业网站建设的成本构成关键词优化排名
  • 网站兼容手机浏览器东莞网站建设制作
  • 网站制作是什么公司广东东莞最新疫情
  • wordpress转换中文南宁百度seo排名公司
  • 温州做企业网站市场营销网络
  • 二级域名怎么做网站备案百度官方客服电话
  • 单页网站是什么样子的百度快速排名优化技术