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

php电子商务网站开发实例网站建设包括哪些内容

php电子商务网站开发实例,网站建设包括哪些内容,电子商务网站建设特点,中国建设银行官网站金银纪念币文章目录一、变量命名二、变量级别三、.变量设定和使用方式1.在playbook中直接定义变量2.在文件中定义变量3.使用变量4.设定主机变量和清单变量5.目录设定变量6.用命令覆盖变量7.使用数组设定变量8.注册变量9.事实变量10.魔法变量四、JINJA2模板五、 Ansible的加密控制练习1.用…

文章目录

  • 一、变量命名
  • 二、变量级别
  • 三、.变量设定和使用方式
    • 1.在playbook中直接定义变量
    • 2.在文件中定义变量
    • 3.使用变量
    • 4.设定主机变量和清单变量
    • 5.目录设定变量
    • 6.用命令覆盖变量
    • 7.使用数组设定变量
    • 8.注册变量
    • 9.事实变量
    • 10.魔法变量
  • 四、JINJA2模板
  • 五、 Ansible的加密控制
  • 练习
    • 1.用变量指定用户的各项信息:name,uid,password等
    • 2.事实变量:在受控主机的生成/mnt/hosts文件,包括ip和主机名
    • 3.使用JINJA2在/mnt/hosts中生成ip和主机名


一、变量命名

只能包含数字,下划线,字母
只能用下划线或字母开头

二、变量级别

全局:       从命令行或配置文件中设定的
paly:       在play和相关结构中设定的
主机:       由清单,事实收集或注册的任务变量优先级设定:
狭窄范围优先于广域范围,即paly>主机>全局

三、.变量设定和使用方式

1.在playbook中直接定义变量

---
- name: test varhosts: allvars:USER: westosuser

在这里插入图片描述
在这里插入图片描述

2.在文件中定义变量

vim user_list.yml
---
user: westosuservim westos.yml
---
- name: Create Userhosts: allvars_files:- ./user_list.yml

在这里插入图片描述
在这里插入图片描述

3.使用变量

tasks:- name: create useruser:name: "{{ USER }}"

在这里插入图片描述

4.设定主机变量和清单变量

在定义主机变量和清单变量时使用

vim inventory
[westos_list1]
172.25.0.254
172.25.0.1
[westos_list2]
172.25.0.2
[westos_list3]
172.25.0.3
[westos_group:children]
westos_list2
westos_list3
[westos_list1:vars]
USER=westos1
[westos_group:vars]
USER=westos2

在这里插入图片描述
在这里插入图片描述

5.目录设定变量

group_vars      ##清单变量,目录中的文件名称与主机清单名称一致
host_vars       ##主机变量,目录中的文件名称与主机名称一致

1.group_vars ##清单变量,目录中的文件名称与主机清单名称一致
在这里插入图片描述
在这里插入图片描述
2.host_vars ##主机变量,目录中的文件名称与主机名称一致
在这里插入图片描述

6.用命令覆盖变量

ansible-playbook user.yml -e "USER=hello"

7.使用数组设定变量

vim user_var.yml
---
USER:lee:age: 18obj: linuxwestos:age: 20obj: java#vim user.yml
- name: Create Userhosts: allgather_facts: novars_files:./user_var.ymltasks:- name: create usershell:echo "{{USER['lee']['age']}}"echo "{{USER.westos.obj}}"create web vhost
www.westos.com 80 ------ > /var/www/html ------> www.westos.com
linux.westos.com 80 ------> /var/www/virtual/westos.com/linux -----> linux.westos.com

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.注册变量

#register 把模块输出注册到指定字符串中

---
- name: test registerhosts: 172.25.0.254tasks:- name: hostname commandshell:hostnameregister: info- name: show messagesshell:echo "{{info['stdout']}}"

在这里插入图片描述

9.事实变量

事实变量是ansible在受控主机中自动检测出的变量
事实变量中还有与主机相关的信息
当需要使用主机相关信息时不需要采集赋值,直接调用即可
因为变量信息为系统信息所以不能随意设定仅为采集信息,故被成为事实变量

---
- name: test registerhosts: 172.25.0.254tasks:- name: show messagesdebug:msg: "{{ansible_facts['architecture']}}"gather_facts: no       ##在playbook中关闭事实变量收集

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.魔法变量

hostvars:               ##ansible软件的内部信息
#eg:
ansible localhost -m debug -a "var=hostvars"group_names:            ##当前受管主机所在组
#eg:
ansible localhost -m debug -a "var=group_names"groups:                 ##列出清单中所有的组和主机
#eg:
ansible localhost -m debug -a "var=groups"inventory_hostname:     ##包含清单中配置的当前授管主机的名称
#eg:
ansible localhost -m debug -a "var=inventory_hostname"

在这里插入图片描述
在这里插入图片描述

四、JINJA2模板

1.介绍

Jinja2是Python下一个被广泛应用的模版引擎
他的设计思想来源于Django的模板引擎,
并扩展了其语法和一系列强大的功能。
其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能

相当于在Python中做了一个环境去运行,从而不影响其他的设定
2.j2模板书写规则

{# /etc/hosts line #}       ##注释说明文件用途
127.0.0.1 localhost         ##文件内容
{{ ansible_facts['all_ipv4_addresses'] }} {{ansible_facts['fqdn']}} ##使用事实变量

在这里插入图片描述

3.for循环

vim users.yml
users:- westos- linux- ansiblevim test.j2
{% for NAME in users %}
{{ NAME }}
{%endfor%}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.if 判定

{% for NAME in users if not NAME == "ansible" %}
User number {{loop.index}} - {{ NAME }}
{%endfor%}loop.index                 ##循环迭代记数从1开始
loop.index0                ##循环迭代计数从0开始{% for user in students %}
name:  {{user['name']}}
{%if user['age'] is defined%}
age:   {{user['age']}}
{%endif%}
{% if user['age'] is not defined %}
age:   null
{% endif%}
obj:   {{user['obj']}}
{%endfor%}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.#j2模板在playbook中的应用

#playbook1 
---
- name: test registerhosts: xxxxtasks:- name: create hoststemplate:src: ./xxxx.j2dest: /mnt/hosts
#playbook2
---
- name: test.j2hosts: 172.25.0.254vars:students:- name: student1obj: linux- name: student2age: 18obj: linuxtasks:- template:src: ./test.j2dest: /mnt/list

五、 Ansible的加密控制

#创建建立文件
1.ansible-vault create westos
2.vim westos-vault
lee
ansible-vault create --vault-password-file=westos-valut westos#加密现有文件
ansible-vault encrypt test#查看加密文件
ansible-vault view westos
ansible-vault view --vault-password-file=westos-valut westos#编辑加密文件
ansible-vault edit westos1
ansible-vault edit --vault-password-file=westos-valut westos##解密文件
ansible-vault decrypt westos                        ##文件永久解密
ansible-vault decrypt westos --output=linux         ##文件解密保存为linux##更改密码
ansible-vault rekey westos1
ansible-vault rekey westos1 --new-vault-password-file=key1
#playbook#
ansible-playbook apache_install.yml --ask-vault-pass

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

练习

1.用变量指定用户的各项信息:name,uid,password等

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.事实变量:在受控主机的生成/mnt/hosts文件,包括ip和主机名

在这里插入图片描述
在这里插入图片描述

3.使用JINJA2在/mnt/hosts中生成ip和主机名

与事实变量、魔法变量联合使用

在这里插入图片描述
在这里插入图片描述


http://www.hkea.cn/news/636742/

相关文章:

  • 如何编写网站电脑清理软件十大排名
  • 怎么给企业制作网站seo关键词排名优化哪好
  • 高仿服装网站建设西安百度关键词推广
  • 网站单页面怎么做的百度seo站长工具
  • 网站建设谢辞企业营销型网站有哪些
  • 免费网站制作申请行业关键词一览表
  • 网站建设费关键词排名提高方法
  • 搭建淘宝客网站源码最近发生的新闻事件
  • 网站模版网网站关键词排名优化价格
  • 做网站去哪里全国免费发布广告信息平台
  • 靖江做网站湖南seo服务电话
  • 工程建设科学技术奖申报网站友情链接交换标准
  • 做网站后期为什么续费链交换
  • 网站开发与设计专业西安seo顾问培训
  • 企业网站建设话术优化营商环境指什么
  • 傻瓜式网站制作微信运营技巧
  • 甘肃网络推广软件seo方案
  • 建筑公司网站首页图片网站推广引流
  • 购物网站 后台模板今日头条站长平台
  • 营销导向企业网站策划站长工具无内鬼放心开车禁止收费
  • WordPress不能支付宝交易吗如何优化
  • 南昌seo网站设计站长工具是做什么的
  • 做IP授权的一般看什么网站一级消防工程师考试
  • 项目建设备案网站爱站网站长百度查询权重
  • 铜陵专业网站制作公司软文免费发布平台
  • 鹿泉市建设局网站短视频seo关键词
  • 手机网站开发标准网络营销服务工具
  • 施工企业分包工程会计与税务处理网站推广优化是什么意思
  • 网站建设开发的目的智能建站网站模板
  • 深圳市做网站的有那些公司沈阳百度推广哪家好