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

网站建设报价方案模板最近一两天的新闻有哪些

网站建设报价方案模板,最近一两天的新闻有哪些,建立健全长效机制,网站建设下什么费用文章目录一、变量命名二、变量级别三、.变量设定和使用方式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: westosuser2.在文件中定义变量 vim user_list.yml --- user: westosuservim westos.yml --- - name: Create Userhosts: allvars_files:- ./user_list.yml3.使用变量 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] USERwestos1 [westos_group:vars] USERwestos25.目录设定变量 group_vars ##清单变量,目录中的文件名称与主机清单名称一致 host_vars ##主机变量目录中的文件名称与主机名称一致1.group_vars ##清单变量,目录中的文件名称与主机清单名称一致 2.host_vars ##主机变量目录中的文件名称与主机名称一致 6.用命令覆盖变量 ansible-playbook user.yml -e USERhello7.使用数组设定变量 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.com8.注册变量 #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 varhostvarsgroup_names: ##当前受管主机所在组 #eg: ansible localhost -m debug -a vargroup_namesgroups: ##列出清单中所有的组和主机 #eg: ansible localhost -m debug -a vargroupsinventory_hostname: ##包含清单中配置的当前授管主机的名称 #eg: ansible localhost -m debug -a varinventory_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-filewestos-valut westos#加密现有文件 ansible-vault encrypt test#查看加密文件 ansible-vault view westos ansible-vault view --vault-password-filewestos-valut westos#编辑加密文件 ansible-vault edit westos1 ansible-vault edit --vault-password-filewestos-valut westos##解密文件 ansible-vault decrypt westos ##文件永久解密 ansible-vault decrypt westos --outputlinux ##文件解密保存为linux##更改密码 ansible-vault rekey westos1 ansible-vault rekey westos1 --new-vault-password-filekey1 #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/5778/

相关文章:

  • o2o分销系统网站建设网站用户运营
  • 网站怎么做图片动态图片大全公司公众网站微信平台建设方案
  • 企业网站php源码公司宣传网站
  • 本溪北京网站建设wordpress 图片放大
  • 深圳外贸网站外贸网站建设仿牌网站容易被攻击吗
  • 象山县建设局网站马鞍山市直网站集约化建设
  • 做视频网站需要多大的带宽wordpress添加自动关键词内链
  • 网站集约化建设存在的困难室内设计需要什么学历
  • 尼高网站设计公司网站开发运营推广叫什么
  • ae模板精品站互联网培训班
  • 宁波网站建设明细报价上海松江水处理网站建设
  • 信阳专业做网站公司网站制作推广需要多少钱
  • 莱芜住房和城乡建设部网站邯郸广告公司网站建设
  • 众筹网站建设报价春雨app直播免费版下载
  • 微信网站公众平台太原网站建设策划方案
  • 建设心理网站的背景网站建设常用代码
  • 全栈网站开发在哪租用网站
  • 网站推广包括哪些龙岗网页设计
  • 怎么做网站视频教育品牌加盟网站建设
  • 西部数码网站源码电商培训机构推荐
  • 网站变灰是什么事品牌软文范文
  • 外语网站建设济南建网站公司
  • 花瓣设计网站官网入口在网站做责编会很累吗
  • 在一个网站下建设多个子网站西安网站建设中企建站
  • 山东企业网站建设自主建站
  • 京东商城网站建设目标湖北省利川市建设局网站
  • 高端房产网站建设山楼小院在哪家网站做宣传
  • 南昌网站设计专业排名阳城做网站
  • 东城网站建设工作室智能硬件开发
  • 海淀网站建设公司排名网站工程师简历