Ansible用于网络设备管理 part 2 对Jinja2 YAML 和 module的理解

虽然很不想用“应该”这个词,但是还是写上了,的确我自己目前就是这么理解的。

那么这个理解就是,Ansible的一个key point 就是总的一个playbook是去依赖很多元素的,就像一开始那个图里画的,如下图

这里面就涉及到它下挂的不管是yml文件还是Jinja2文件,这些文件的内部一定是和Ansible这个东西相紧密关联的,我之前之所以不那么理解就是在于这一点没有弄清楚,再说明白一点就是下面的内容

看到task:下面的东西了么?name, yum, service,还有在Jinja2文件(模板文件,既可以用j2也可以用conf做后缀)频繁用到的file,还有一些task下的main.yml频繁用到的template,这些统统是特么的module!!! 这些统统是特么的module!!! 这些统统是特么的module!!! 重要的事情说三遍!!!

这些都没有人告诉我啊喂,难怪我早期迷迷糊糊的,根本不知道它为啥要那么写,到底哪里规定的,好了,现在知道了,都是下面那个链接里规定的,常用的几个module的链接我也放在下面了

all modules: http://docs.ansible.com/ansible/list_of_all_modules.html

file the module: http://docs.ansible.com/ansible/file_module.html

template the module: http://docs.ansible.com/ansible/template_module.html

啊,这样就解释的通了,每个东西到底是干啥的也有个明白地方解释了,棒棒的。

记录一下目前的进度吧,通过又一次读Jason的这篇blog http://jedelman.com/home/ansible-for-networking/让我明白了这些概念性的东西,略微瞅了瞅下载下来的ansible-vsrx-demo里的bin文件夹下的内容,感觉Jeremy似乎正在解决或者已经解决了push到远端设备的问题,下面的工作应该是check一下bin文件夹下到底是什么,以及他用的什么方法,并且对比一下它和Jason的CAPL,还好我存了一个关于CAPL的浏览器收藏夹,还好语言是Python。对象是用的Juniper,还好手里有Juniper机器可以一试。Lucky me! 在23岁到来之前抓紧时间干些有意义又有意思的事情。

未经授权,请勿转载!

时间: 2024-11-05 16:09:36

Ansible用于网络设备管理 part 2 对Jinja2 YAML 和 module的理解的相关文章

Ansible用于网络设备管理 part 4 使用NAPALM成品库+Gabriele的方法+循环

上次用NAPALM实现了一个给端口加description的小功能,但是那次仅仅是用于给一个设备的一个端口加description,没有实现一次给多个设备加,也没有实现一个给多个端口加(虽然这次也没实现,但是快了). 今天只讨论IOS,古老的IOS. 循环的功能是通过bash自带实现的,其实也可以通过Python,只是我的Python太渣,并没有通过Ansible实现,是因为我现在还不太会用hosts,所以用的bash.添加配置的功能是通过NAPALM实现的.那么其实呢,通过NAPALM实现添加

Ansible用于网络设备管理 part 0 安装和登录网络设备

真尼玛累了,但是又怕第二天早上又忘掉,在这先大概写写. 安装: http://www.tecmint.com/install-and-configure-ansible-automation-tool-in-linux/ http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/ 基本就靠这俩就搞定了 登录网络设备让我比较费劲,因为之前不了解公钥私钥加密(说实话是别人讲了,没理解,这次终于理解了,改天得专门写

此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求。

FirFox打开80以外的端口,会弹出以下提示: "此地址使用了一个通常用于网络浏览以外的端口.出于安全原因,Firefox 取消了该请求.".经网上搜索,解决方法如下: 在Firefox地址栏输入about:config,然后在右键新建一个字符串键network.security.ports.banned.override,将需访问网站的端口号添加到,值就是那个端口号即可. 如有多个,就半角逗号隔开,例:81,88,98 在能保证安全的前提下,还简化成这样写0-65535.这样,就可

火狐无法访问本机IIS部署的网站,弹出:此地址使用了一个通常用于网络浏览以外目的的端口.出于安全原因,Firefox 取消了该请求 的解决办法

关于火狐浏览器访问本机IIS部署的网站弹出“此地址使用了一个通常用于网络浏览以外目的的端口.出于安全原因,Firefox 取消了该请求”这个错误(错误截图如下): 解决方法如下: 1.打开火狐浏览器,在地址烂输入“about:config” 2.然后在“首选项名称”的下方单击右键,选择“新建”>“字符串”,在弹出框输入“network.security.ports.banned.override”,单击“确定” 3.然后再在弹出的“输入字符串的值”对话框中输入IIS部署网站设置的端口,如:103

完美解决:此地址使用了一个通常用于网络浏览以外目的的端口.出于安全原因,Firefox 取消了该请求

原文来自:http://smaij.com/%E7%AB%AF%E5%8F%A3%E5%87%BA%E4%BA%8E%E5%AE%89%E5%85%A8%E5%8E%9F%E5%9B%A0firefox-%E5%8F%96%E6%B6%88%E8%AF%B7%E6%B1%82-%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/ 在使用Firefox 访问一些自定义端口时.往往出于安全的考虑,Firefox 会禁止想该端口请求数据.此时浏览器会提出 此地址使用了一个通常用于

WinPcap是用于网络封包抓取的一套工具

WinPcap是用于网络封包抓取的一套工具,可适用于32位的操作平台上解析网络封包,包含了核心的封包过滤,一个底层动态链接库,和一个高层系统函数库,及可用来直接存取封包的应用程序界面. Winpcap是一个免费公开的软件系统.它用于windows系统下的直接的网络编程. 大多数网络应用程序访问网络是通过广泛使用的套接字.这种方法很容易实现网络数据传输,因为操作系统负责底层的细节(比如协议栈,数据流组装等)以及提供了类似于文件读写的函数接口. 但是有时,简单的方法是不够的.因为一些应用程序需要一个

火狐----此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求。

FirFox打开80以外的端口,会弹出以下提示: “此地址使用了一个通常用于网络浏览以外的端口.出于安全原因,Firefox 取消了该请求.”.经网上搜索,解决方法如下: 在Firefox地址栏输入about:config,然后在右键新建一个字符串键network.security.ports.banned.override,将需访问网站的端口号添加到,值就是那个端口号即可.如有多个,就半角逗号隔开,例:81,88,98 在能保证安全的前提下,还简化成这样写0-65535.这样,就可以浏览任意端

HTTP代理IP用于网络营销效果怎么样

HTTP代理IP用于网络营销效果怎么样?我们平时在访问网站,查看或进行业务的时候,基本都会被提示要先注册登录,但一个ip地址基本只能注册一个帐号.如果是每天都有大量注册业务需求的网友来说,就需要大量的HTTP代理IP来帮助.当然,如果我们手动对路由器进行从起也会使ip地址发生变化,但这样操作会消耗很大的时间和精力.HTTP代理IP的出现就解决了这一方面的难题. 我们现在处于网络信息化发展很快的时代,闪云代理IP给从事网络效果补量的业务人员带来了很大的便利,每天都会有海量的HTTP代理IP资源,I

(转) 在linux网络UDP通信中,关于客户端是否绑定的理解

最近在做一个实例,是用RTSP协议完成.服务器已经有了,只需要把客户端做好就行了,在做的过程中发现了一些问题,就是关于UDP客户端是否绑定的问题. 也许大家在书上看到的大多都是说UDP客户端不需要绑定,直接就可以和服务器通信,一开始我也是这样认为的,而且我也是这样做的,可是做着做着发现出现了问题. 在UDP通信中,我们建立一个服务器,进行绑定,等待客户端的连接请求,现把服务器的代码贴出来简述: ///////////*****************************server.c***