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

柳城网站设计响应式网站用什么工具做

柳城网站设计,响应式网站用什么工具做,设计网站公司的账务处理,wordpress 知识库一. 简述#xff1a; 通过ansible 实现系统初始化功能#xff0c; 为和平台嵌入#xff0c; 需要通过ansible的api进行功能实现。 准确来说#xff0c;ansible并没有纯粹的外部接入api功能#xff0c; 只是官方提供了原生类#xff0c;用于继承接入#xff0c;从而实现a…一. 简述 通过ansible 实现系统初始化功能 为和平台嵌入 需要通过ansible的api进行功能实现。 准确来说ansible并没有纯粹的外部接入api功能 只是官方提供了原生类用于继承接入从而实现api功能。 二. 实现逻辑 套用ansible官方实例通常情况下编写一个api功能需要继承/使用以下功能模块(from...) import json from collections import namedtuple from ansible.parsing.dataloader import DataLoader from ansible.vars import VariableManager #用于存储各类变量信息 from ansible.inventory import Inventory #导入inventory(主机信息)文件 from ansible.playbook.play import Play #验证执行参数 from ansible.executor.task_queue_manager import TaskQueueManager #多任务调度 from ansible.plugins.callback import CallbackBase #信息回调class ResultCallback(CallbackBase):def v2_runner_on_ok(self,result,**kwargs):host result._hostprint json.dumps({host.name: result._result}, indent4)Options namedtuple(Options, [connection, module_path, forks, become, become_method, become_user, check]) variable_manager VariableManager() loader DataLoader() options Options(connectionlocal, module_path/opt/ansible/modules, forks100, becomeNone, become_methodNone, become_userNone, checkFalse) passwords dict(vault_passsecret)results_callback ResultCallback()inventory Inventory(loaderloader, variable_managervariable_manager, host_listlocalhost) variable_manager.set_inventory(inventory)play_source dict(name Ansible Play,hosts localhost,gather_facts no,tasks [dict(actiondict(moduleshell, argsls), registershell_out),dict(actiondict(moduledebug, argsdict(msg{{shell_out.stdout}})))]) play Play().load(play_source, variable_managervariable_manager, loaderloader)tqm None try:tqm TaskQueueManager(inventoryinventory,variable_managervariable_manager,loaderloader,optionsoptions,passwordspasswords,stdout_callbackresults_callback,)result tqm.run(play) finally:if tqm is not None:tqm.cleanup() eg:http://docs.ansible.com/ansible/latest/dev_guide/developing_api.html 这里从中将inventory单独摘出来作为解析。 inventory在之前(inventory定义及动态获取)文档中已有简单说明。 这里主要描述下整个调用。  可以看到inventory是通过以下元素组成生成后通过taskqueuemanager调用 inventory Inventory(loaderloader, variable_managervariable_manager, host_listlocalhost) 整个组成元素包括loadervariable_managerhost_list。 A.  loader 代码在site-packages/ansible/parsing/dataloader中定义。主要功能是加载和解析YAML或JSON内容无论是指定文件名还是指定字符串。 B.  variable_manager 管理变量的类(ansible/vars/__init__.py)包括主机组扩展等变量之前版本是在 inventory中。 C.  hostlist ansible的inventory功能源码在site-packages/ansible/inventory___init__.py中定义 class Inventory(object):Host inventory for ansible.def __init__(self, loader, variable_manager, host_listC.DEFAULT_HOST_LIST): #对应上文中调用# the host file file, or script path, or list of hosts# if a list, inventory data will NOT be loadedself.host_list unfrackpath(host_list, followFalse)self._loader loaderself._variable_manager variable_managerself.localhost None。。。。。。。。。。。。 host_list , 可以是主机文件字符串列表脚本文件(其中list不会加载inventory data)。默认为host_listC.DEFAULT_HOST_LIST。 from ansible import constants as C 可以看出DEFAULT_HOST_LIST是通过constants(site-package/ansible/constants.py)加载的 .......... DEFAULT_DEBUG get_config(p, DEFAULTS, debug, ANSIBLE_DEBUG, False, value_typeboolean) DEFAULT_VERBOSITY get_config(p, DEFAULTS, verbosity, ANSIBLE_VERBOSITY, 0, value_typeinteger) DEFAULT_HOST_LIST get_config(p, DEFAULTS,inventory, ANSIBLE_INVENTORY, DEPRECATED_HOST_LIST, value_typepath) ......... 其中p是配置文件代码中定义的load_config_file方法获取 def load_config_file(): Load Config File order(first found is used): ENV, CWD, HOME, /etc/ansible p configparser.ConfigParser()path0 os.getenv(ANSIBLE_CONFIG, None)if path0 is not None:path0 os.path.expanduser(path0)if os.path.isdir(path0):path0 /ansible.cfgtry:path1 os.getcwd() /ansible.cfgexcept OSError:path1 Nonepath2 os.path.expanduser(~/.ansible.cfg)path3 /etc/ansible/ansible.cfg 可以看出代码中会分别检测变量当前目录下家目录下以及/etc/ansible(默认)下的ansible.cfg作为配置文件。 DEFAULTS 默认为defaults DEPRECATED_HOST_LIST 默认为/etc/ansible/hosts, 类型为path 然后通过get_config判断type执行不同的功能函数。   ---------------------------------------------------------------------------------------------- 深耕运维行业多年擅长linux、容器云原生、运维自动化等方面。 承接各类运维环境部署、方案设计/实施、服务代运维工作欢迎沟通交流
http://www.laogonggong.com/news/128922.html

相关文章:

  • seo查询爱站企业网站建立要做的准备
  • 网站版面做好wordpress是h5页面
  • 建站公司推荐首推万维科技网站更新维护 怎么做
  • 企业开发网站公司seo 服务
  • 网站建设硬件和软件技术环境配置营销软件开发
  • 网站工具查询建设网站公司哪个好
  • 网站的图文链接怎么做网站制作设计哪家公司好
  • 蓝色旅游资讯网站模板信息流广告的特点
  • 网站怎么做统计微信开发者文档下载
  • 太湖网站建设网站一年了百度不收录
  • 建博客和建网站哪个好微信seo什么意思
  • asp.net4.5网站开发湖北企业模板建站开发
  • 网站建设和系统集成seo是怎么优化推广的
  • 手机网站app生成wordpress资源销售
  • 如何做双版网站做公众号用什么网站吗
  • 深圳房产 网站建设做公司网站需要的材料有哪些
  • 网站优化公司有哪些wordpress更换域名2017
  • 门头沟新乡网站建设网站建设服务收费
  • 网页设计素材打不开网站优化能发外链的gvm网站大全
  • 网站备案加链接代码企业网站的目的
  • 建设厅网站沙场限期通知书广州西樵网站制作
  • 网站内容设计基本原则网站优化的链接建设
  • 机械行业网站建设企业网站免费模板
  • 汤阴县seo快速排名有哪家好厦门百度推广优化排名
  • 腾讯网站建设手机网站特点
  • 网站产品链接怎么做网站建设光盘
  • 怎么做网站赚大钱wordpress主题 uifun
  • 专门做二手书的网站合肥网站建设多少钱
  • 佛山网站建设及推广服务公司做卖图片的网站能赚钱吗
  • 西青网站文化建设php语言做网站