Ansilbe 额外模块

Ansible常用的模块路人皆知: copy command raw  shell yum…..,但这些模块仅仅只是Ansbile众多模块中的几个核心模块而已,除此之外,Ansible涵盖了更为庞大的额外模块,涉及到网络、监控、服务器硬件、云产品、存储设备等等,甚至还有数据库,几乎涉及到了所有的IT软硬件产品

Ansible 的官方文档将庞大的额外模块划分了几个大类

1.Cloud Modules

云模块库,覆盖了常见的aws、azure、openstack、vmvare等云产品,其中的aws模块群能够

管理ec2、vpc、elb、ami等多种aws产品

2.Database Modules

数据库模块库  支持 Mysql、influxdb、mongodb、postgresql、mssql等

3.Network Modules

支持 asa、ios、F5、ovs等主流网络设备

4.Source ControlModules

支持 svn、github、gitlab等

5.MonitoringModules

支持 nagios、zabbix等, zabbix能够添加、更新和删除主机、组和图形

还有其他的Clustering Modules Commands Modules Storage Modules CryptoModules 等等.

命令  ansible-doc -l 罗列所有模块

# ansible-doc -l|grep ec2
ec2           create,terminate, start or stop an instance in ec2                                                                                     
ec2_ami         create or destroyan image in ec2                                                                                                       
ec2_ami_copy      copies AMI between AWSregions, return new image id                                                                                     
ec2_ami_find      Searches for AMIs toobtain the AMI ID and other information                                                                            
ec2_asg        Create or deleteAWS Autoscaling Groups                                                                                                 
ec2_eip         associate an EC2elastic IP with an instance.                                                                                           
ec2_elb         De-registers orregisters instances from EC2 ELBs                                                                                       
ec2_elb_facts     Gather facts about EC2Elastic Load Balancers in AWS                                                                                     
ec2_elb_lb         Creates or destroys Amazon ELB.

使用 命令ansible-doc ec2 -s 显示详细的模块用法

#ansible-doc ec2 -s  
- name: create,terminate, start or stop an instance in ec2
  action: ec2
   assign_public_ip       # when provisioning within vpc, assign apublic IP address. Boto library must be 2.13.0+
   aws_access_key        # AWS access key. If not set then thevalue of the AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY or EC2_ACCESS_KEY environmentvariable is used.
   aws_secret_key        # AWS secret key. If not set then thevalue of the AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY, or EC2_SECRET_KEYenvironment variable is used.
   count             # number of instances tolaunch
   count_tag           # Used with ‘exact_count‘ todetermine how many nodes based on a specific tag criteria should berunning.  This can be expressed inmultiple ways
                           and is shown inthe EXAMPLES section.  For instance, onecan request 25 servers that are tagged with
                           "class=webserver". The specified tag must already exist or bepassed in as the ‘instance_tags‘ option.
   ebs_optimized         # whether instance is using optimizedEBS volumes, seehttp://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html
   ec2_url            # Url to use to connect to EC2 oryour Eucalyptus cloud (by default the module will use EC2 endpoints).  Ignored for modules where region is
                            required.  Must be specified for all other modules ifregion is not used. If not set then the value of the EC2_URL
                            environmentvariable, if any, is used.
   exact_count          # An integer value which indicateshow many instances that match the ‘count_tag‘ parameter should be running.Instances are either created or
                            terminated basedon this value.
时间: 2024-10-08 12:27:15

Ansilbe 额外模块的相关文章

3、ansilbe常用模块详解

回顾:pxe, ansible pxe: 网卡支持网络引导: dhcp, filename, next-server tftp-server pxelinux.0 vmlinuz, initrd.img menu.c32 pxelinux.cfg/default system-config-kickstart ksvalidator ansible: os provision: 物理机:pxe, cobbler 虚拟机:image file template configuration: 程序包

Ansible指令和常用模块使用

这里文章记录一下ansible的指令选项和常用的模块使用 ansible指令选项 -m:要执行的模块,默认为command -a:模块的参数 -u:ssh连接的用户名,默认用root,ansible.cfg中可以配置 -k:提示输入ssh登录密码,当使用密码验证的时候用 -s:sudo运行 -U:sudo到哪个用户,默认为root -K:提示输入sudo密码,当不是NOPASSWD模式时使用 -C:只是测试一下会改变什么内容,不会真正去执行 -c:连接类型(default=smart) -f:f

【整理笔记-防火墙】实现iptables防火墙搭建

搭建防火墙,配置防火墙. - - 系统centos7 . centos7自带firewalld,由于看firewalld命令行没有接触过,所以安装iptables防火墙. 1:禁用firewalld firewall-cmd --state 查看系统自带防火墙状态. 用systemctl stop firewalld.service   禁止立即生效, systemctl disable firewalld.service  永久关闭firewalld.执行完再看一下防火墙状态, 显示为not

LAMP平台的搭建以及基本应用

LAMP平台部署及应用 1:LAMP包括的组件有 linux apache mysql php(python,perl) 优点: 成本低廉,都属于开源软件 易于开发,页面代码简单,与html标记语言结合度非常高 方便应用,方便移植,应用便捷 安全和稳定性非常好 2:PHP的好处 结合了 C, Java,Perl 自创的新语法,拥有更好的网页执行速度,再次我们使用PHP 3:MySQL在上一章已搭建完毕,再次使用搭建完成的MySQL,可以查看本人的MySQL数据库技术文档 Apache也使用之前搭

关于linux系统下iptables下的管理的8种命令

虽然iptables在Unix系统中不是服务,但是为了方便平时的管理也就对iptables写了chkconfig的启动脚本(chkconfig的启动脚本可以参看http://jim123.blog.51cto.com/4763600/1845648),定义在/etc/init.d/即rc.d/init.d目录下,但是iptables和正常的service服务又多了几种命令 Usage: /etc/init.d/iptables {start|stop|reload|restart|condres

NodeJS入门(五)—— process对象

process对象用于处理与当前进程相关的事情,它是一个全局对象,可以在任何地方直接访问到它而无需引入额外模块. 它是 EventEmitter 的一个实例. 本章的示例可以从我的Github上下载到(敏感时期GFW发大招,git暂时传不了,等多几天风头过了再试着上传). 事件'exit' 当进程将要退出时触发.这是一个在固定时间检查模块状态(如单元测试)的好时机.需要注意的是 'exit' 的回调结束后,主事件循环将不再运行,所以计时器也会失效: process.on('exit', func

iptables基础配置

iptables [-t TABLE] COMMAND CHAIN(链) Rule(匹配条件和规则) -j TARGET -t TABLE nat,mangle,raw,filter,默认为filter COMMAND -F:flush,清空规则链 # iptables -t nat -F ==>清空nat表上所有链上的规则 -Z:计数器归零 -P:policy,设定默认策略对filter表来说,默认规则为ACCEPT或DROP # iptables -t mangle -P FORWARD D

webpack入门(六) API in modules

A quick summary of all methods and variables available in code compiled with webpack. 用webpack编译的一些变量和方法的快速总结 Basic require CommonJs require(dependency: String) Returns the exports from a dependency. The call is sync. No request to the server is fire

编程经验:Cmake编译Opencv3.0&extra model所遇到的种种问题~

前段时间调研一个算法,作者提供了源代码,很自豪的宣布源代码已经集成在了3.0中,于是我就开始了"苦逼"的配置之旅,结果遇到了N个bug,还好自己有截图的习惯,本文就说说我遇到的问题,以及如何解决部分问题. 1. opencv_contrib-master 这是Opencv3.0的额外模块,里面提供了诸如xfeatures2d等新模块,集成了近两年来提出的优秀算法,比如我之前研究的Latch特征,就集成在了这个extra module中,但最主要的是,这个模块中的代码支持Matlab混合