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

国产99做视频网站网络营销环境分析包括哪些内容

国产99做视频网站,网络营销环境分析包括哪些内容,网站用户管理系统,做网站客服参考文档: http://www.ansible.com.cn/docs/playbooks_variables.html#variables 合法的变量 ansible变量是有数字,字母,下划线组成并且变量始终应该以字母开头。 “foo_port”是个合法的变量名.”foo5”也是. “foo-port”, “foo port”, …

参考文档: http://www.ansible.com.cn/docs/playbooks_variables.html#variables

合法的变量

ansible变量是有数字,字母,下划线组成并且变量始终应该以字母开头。
“foo_port”是个合法的变量名.”foo5”也是. “foo-port”, “foo port”, “foo.port” 和 “12”则不是合法的变量名.

在Inventory文件中创建变量

例如:
定义主机变量:

192.168.0.132 ansible_user="root" ansible_password="123456" ansible_port=22 ansible_ssh_common_args='-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'

这里变量使用了:
ansible_user
ansible_password
ansible_port
ansible_ssh_common_args
编写ansible-playbook 调用debug模块打印变量:
ansible-playbook 代码如下:

---
- hosts: 192.168.0.132tasks:- name: variable testdebug:msg:ansible_user: "{{ ansible_user }}"ansible_password: "{{ ansible_password }}"ansible_port: "{{ ansible_port }}"ansible_ssh_common_args: "{{ ansible_ssh_common_args }}"

运行效果:

[root@localhost ~]# ansible-playbook  playbook.yaml PLAY [192.168.0.132] ****************************************************************************************************************************************TASK [Gathering Facts] **************************************************************************************************************************************
ok: [192.168.0.132]TASK [variable test] ****************************************************************************************************************************************
ok: [192.168.0.132] => {"msg": {"ansible_password": 123456, "ansible_port": 22, "ansible_ssh_common_args": "-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null", "ansible_user": "root"}
}PLAY RECAP **************************************************************************************************************************************************
192.168.0.132              : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0 

定义组变量:

[client]
192.168.0.132[client:vars]
`ntp_server`=ntp.aliyun.com

编写ansible-playbook 调用debug模块打印变量:
ansible-playbook 代码如下:

---
- hosts: clienttasks:- name: variable testdebug:msg:ntp_server: "{{ ntp_server }}"

运行效果:

[root@localhost ~]# ansible-playbook  playbook.yaml PLAY [client] ***********************************************************************************************************************************************TASK [Gathering Facts] **************************************************************************************************************************************
ok: [192.168.0.132]TASK [variable test] ****************************************************************************************************************************************
ok: [192.168.0.132] => {"msg": {"ntp_server": "ntp.aliyun.com"}
}PLAY RECAP **************************************************************************************************************************************************
192.168.0.132              : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0  

在playbook中定义变量

使用 var 关键字定义变量:
定义全局变量:

---
- hosts: 192.168.0.132vars:var1: 123456var2: 654321tasks:- name: Use varsdebug:msg: var1: "{{ var1 }}"var2: "{{ var2 }}"

运行效果:

[root@localhost ~]# ansible-playbook  playbook.yaml PLAY [192.168.0.132] ****************************************************************************************************************************************TASK [Gathering Facts] **************************************************************************************************************************************
ok: [192.168.0.132]TASK [Use vars] *********************************************************************************************************************************************
ok: [192.168.0.132] => {"msg": {"var1": 123456, "var2": 654321}
}PLAY RECAP **************************************************************************************************************************************************
192.168.0.132              : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0 

创建局部变量:

---
- hosts: 192.168.0.132tasks:- name: Local variablevars:Local_var1: "Local variable"debug:msg: "This is a local variable : {{ Local_var1 }}"  

运行结果同上。。。

使用文件创建变量

使用vars_files 关键字引入外部变量文件:

变量使用 key/value 格式,一行一个

[root@localhost ~]# cat vars.yml 
var1: 123456

playbook文件内容如下:

[root@localhost ~]# cat playbook.yaml 
---
- hosts: 192.168.0.132vars_files:- vars.ymltasks:- name: Use vars from filedebug:msg: var1: "{{ var1  }}"

如何vars.yml在本地就不需要指定路径,如果路径不在本地,就需要指定路径

运行结果:

[root@localhost ~]# ansible-playbook playbook.yaml PLAY [192.168.0.132] ****************************************************************************************************************************************TASK [Gathering Facts] **************************************************************************************************************************************
ok: [192.168.0.132]TASK [Use vars from file] ***********************************************************************************************************************************
ok: [192.168.0.132] => {"msg": {"var1": 123456}
}PLAY RECAP **************************************************************************************************************************************************
192.168.0.132              : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0 

在命令行中使用-e或--extra-vars选项传递变量

playbook代码如下:
从命令行中传入var 变量

[root@localhost ~]# cat   playbook.yaml 
---
- hosts: 192.168.0.132tasks:- name: Use vars from filedebug:msg: var: "{{ var  }}"
[root@localhost ~]# ansible-playbook playbook.yaml  -e "var=value"PLAY [192.168.0.132] ****************************************************************************************************************************************TASK [Gathering Facts] **************************************************************************************************************************************
ok: [192.168.0.132]TASK [Use vars from file] ***********************************************************************************************************************************
ok: [192.168.0.132] => {"msg": {"var": "value"}
}PLAY RECAP **************************************************************************************************************************************************
192.168.0.132              : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0 

传入多个变量需要改动playbook代码如下:

---
- hosts: 192.168.0.132tasks:- name: Use vars from filedebug:msg: var1: "{{ var1 }}"var2: "{{ var2 }}"
[root@localhost ~]# ansible-playbook playbook.yaml  -e "var1=value2 var2=value2"PLAY [192.168.0.132] ****************************************************************************************************************************************TASK [Gathering Facts] **************************************************************************************************************************************
ok: [192.168.0.132]TASK [Use vars from file] ***********************************************************************************************************************************
ok: [192.168.0.132] => {"msg": {"var1": "value2", "var2": "value2"}
}PLAY RECAP **************************************************************************************************************************************************
192.168.0.132              : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

使用--extra-vars 传输变量:
传入单个变量:ansible-playbook your-playbook.yml --extra-vars '{"var": "value"}'

传入多个变量:ansible-playbook your-playbook.yml --extra-vars '{"var1": "value1", "var2": "value2"}'

变量的优先级

  • extra vars (在命令行中使用 -e)优先级最高
  • 然后是在inventory中定义的连接变量(比如ansible_ssh_user)
  • 接着是大多数的其它变量(命令行转换,play中的变量,included的变量,role中的变量等)
  • 然后是在inventory定义的其它变量
  • 然后是由系统发现的facts
  • 然后是 “role默认变量”, 这个是最默认的值,很容易丧失优先权
http://www.hkea.cn/news/215286/

相关文章:

  • 宜昌网站建设哪家好厦门百度广告开户
  • 网站做二级域名外链
  • 网站建设服务费属于哪个大类电商seo搜索优化
  • 12380网站建设情况的报告网络seo首页
  • 个人如何在百度上做广告网站seo什么意思
  • java做网站编程合肥seo快排扣费
  • 做律师网站公司google play下载
  • 网站怎么做详情页北京网站制作建设公司
  • 广告网站模板下载不了东莞排名优化团队
  • 网站建设人员培训纲要河北seo网络推广
  • jsp网站开发实例视频教程各大网站的网址
  • 手机网站设计要素推广竞价
  • 久久医药网seo推广培训费用
  • 网站做301顶级域名需要绑定网站排名掉了怎么恢复
  • wordpress app 源码合肥seo整站优化网站
  • 建立网站基本步骤安仁网络推广
  • 网页建设方案怎么写网站seo优化心得
  • 还没有做网站可以先备案域名吗seo怎么提升关键词的排名
  • 做网站原型图软件优化设计七年级下册语文答案
  • 2023年舆情分析报告seo优化宣传
  • 武汉网站建设 熊掌号最佳磁力引擎吧
  • 教育平台网站开发品牌运营
  • 91人才网赣州招聘网安卓优化大师app下载安装
  • 合肥网页模板建站营业推广策划
  • 网站做301根目录在哪教育培训机构平台
  • 企业做网站域名需要自己申请吗深圳百度推广客服电话多少
  • 备案网站容易被收录公司网站建设费用多少
  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件