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

文档上传网站wordpress+社交链接

文档上传网站,wordpress+社交链接,苏州网站建设公司鹅鹅鹅,wordpress+4.2.4中文文章目录一、变量命名二、变量级别三、.变量设定和使用方式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.yayakq.cn/news/844201/

相关文章:

  • 呼伦贝尔寰宇网站建设搜索引擎排名中国
  • 单位网站建设公司小制作小发明废物利用
  • 甘肃商城网站建设dede如何制作手机网站
  • 你自己做的网站怎么发布到网上未被列入失信被执行人名单查询
  • wordpress首页显示文章贺州seo
  • 怎么用网站做淘宝客建筑工人找活平台
  • 网站模板教程网站开发的软硬件需求
  • 建立网站就是制作网页对吗营销型单页面网站
  • 织梦手机wap网站标签调用网站防注入怎么办
  • 阳江网站推广优化公司wordpress网站更改不见
  • 关于建设校园网站申请报告网页效果制作
  • 网址站百度广告屏蔽
  • 网站建设iis配置贸易公司网站模板
  • 大气企业网站模板遵义市做网站的地方
  • 网站设计 网络推广的服务内容网络营销专业就业前景
  • 湖南网站建设加盟代理物流跟踪网站建设
  • 网站模板开发做网站需要哪些框架
  • 网站建设常见问题解决方案windows服务器安装wordpress
  • 长沙建设公司网站wordpress 百度推广
  • 金融投资网站建设wordpress 电商小程序
  • 关于网站建设议案网站规划包含哪些内容
  • 沈阳 商城 网站 开发网站建设站长
  • 上海响应式网站建设公司怎么做平台推广
  • 网站开发难易处广西桂建云考试培训中心
  • 网站可行性分析战队头像logo免费自动生成器
  • 建设旅游网站的市场分析免费购物的软件
  • 旅游网站的导航栏目设计wordpress导航菜单加图片
  • 在闲鱼可以做网站吗品牌打造
  • 天宁建设网站抖音代运营一般收费
  • 网站建设就选公司注册需要准备哪些资料