ansible小结(七)常用模块

2015年5月6日 没有评论

上一篇中介绍了commands部分模块,本篇承接上篇介绍下常用的模块。根据官方的分类,将模块按功能分类为:云模块、命令模块、数据库模块、文件模块、资产模块、消息模块、监控模块、网络模块、通知模块、包管理模块、源码控制模块、系统模块、单元模块、web设施模块、windows模块 ,具体可以参看官方页面

这里从官方分类的模块里选择最常用的一些模块进行介绍(commands模块上一篇已经介绍,这里不再提)。

一、ping模块

测试主机是否是通的,用法很简单,不涉及参数:

[root@361way ~]# ansible 10.212.[......]

Read more

ansible小结(六)Ad-hoc与commands模块

2015年5月5日 1 条评论

Ad-Hoc 是指ansible下临时执行的一条命令,并且不需要保存的命令,对于复杂的命令后面会说playbook。讲到Ad-hoc 就要提到模块,所有的命令执行都要依赖于事先写好的模块,默认安装好的ansible 里面已经自带了很多模块,如:command、raw、shell、file、cron等,具体可以通过ansible-doc -l 进行查看 。

一、Ad-hoc 

1、直接执行

这里还是先来一个上几篇幅经常用到的一个例子:

[root@361way ~]# ansible 10.212.52.252 -a 'up[......]

Read more

ansible小结(五)Dynamic Inventory

2015年5月4日 没有评论

Ansible Inventory实际上是包含静态Inventory和动态Inventory两部分,静态Inventory指的是在文件/etc/ansible/hosts中指定的主机和组,Dynamic Inventory指通过外部脚本获取主机列表,并按照ansible 所要求的格式返回给ansilbe命令的。这部分一般会结合CMDB资管系统、zabbix 监控系统、crobble安装系统、云计算平台等获取主机信息。由于主机资源一般会动态的进行增减,而这些系统一般会智能更新。我们可以通过这些工具提供的API 或者接入库查询等方式返回主机列表。

一、最简单示例

由于[......]

Read more

ansible小结(四)ansible.cfg与默认配置

2015年5月4日 没有评论

Ansible默认安装好后有一个配置文件/etc/ansible/ansible.cfg,该配置文件中定义了ansible的主机的默认配置部分,如默认是否需要输入密码、是否开启sudo认证、action_plugins插件的位置、hosts主机组的位置、是否开启log功能、默认端口、key文件位置等等。

具体如下:

[defaults]
# some basic default values...
hostfile       = /etc/ansible/hosts   \\指定默认hosts配置的位置
# library_path = /usr/sha[......]

Read more

ansible小结(三)Inventory与Patterns

2015年5月3日 没有评论

ansible小结(二)ansible架构

2015年5月2日 没有评论

ansible小结(一)ansible的安装

2015年5月1日 没有评论

系统安全服务守护进程SSSD

2015年4月30日 没有评论

看图学习python yield

2015年4月27日 没有评论

Python迭代器(iterator)和生成器(generator)

2015年4月26日 没有评论