こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。
Ansible で出来ることを知る術の一つとして、
大量にあるモジュールについて調べてみようと思います。
※2018年9月24日現在。
Module Index — Ansible Documentation
モジュール総数
All modules — Ansible Documentation
上記から数えると、現時点で1,850あります。
・・・省略・・・
では、どのようなモジュールがあるのか、カテゴリー毎にみていきます。
・Cloud Modules(630)
Cloud modules — Ansible Documentation
Atomic:3
Azure:51
Centurylink:10
Cloudscale:2
Cloudstack:48
Digital_Ocean:19
Dimensiondata:2
Docker:9
Google:56
Heroku:1
Linode:1
Lxc:1
Lxd:2
Memset:4
Misc:13
Oneandone:6
Opennebula:5
Openstack:47
Ovh:1
Ovirt:47
Packet:2
Profitbricks:5
Pubnub:1
Rackspace:26
Scaleway:2
Smartos:3
Softlayer:1
Univention:5
Vmware:68
Vultr:9
Webfaction:5
・Clustering Modules(11)
Clustering modules — Ansible Documentation
K8S:3
Openshift:1
・Commands Modules(7)
Commands modules — Ansible Documentation
・Crypto Modules(5)
Crypto modules — Ansible Documentation
・Database Modules(34)
Database modules — Ansible Documentation
Misc:4(Elasticsearchなど)
Mongodb:2
Mssql:1
Mysql:4
Postgresql:6
Proxysql:7
Vertica:5
・Files Modules(20)
Files modules — Ansible Documentation
・Identity Modules(18)
Identity modules — Ansible Documentation
Ipa:13
Keycloak:2
Opendj:1
・Inventory Modules(2)
Inventory modules — Ansible Documentation
・Messaging Modules(8)
Messaging modules — Ansible Documentation
・Monitoring Modules(40)
Monitoring modules — Ansible Documentation
Zabbix:8
・Net Tools Modules(46)
Net Tools modules — Ansible Documentation
Basics:3(geturl/slurp/uri)
Exoscale:2
Infinity:1
Ldap:3
Nios:5
・Network Modules(634)
Network modules — Ansible Documentation
Aci:53
Aireos:2(Cisco WLC)
Aos:12
Aruba:2
Asa:3
Avi:68
Bigswitch:3
Citrix:1
Cloudengine:66(HAUWEI)
Cloudvision:1(Arista Cloudvision)
Cnos:18(Lenovo CNOS)
Cumulus:8(Cumulus Linuxなど)
Dellos10:3
Dellos6:3
Dellos9:3
Edgeos:3(EdgeOSデバイス)
Enos:3(Lenovo ENOS)
Eos:16(Arista EOS)
Exos:1(Extreme EXOS)
F5:96(Big-IP)
Files:2
Fortimanager:1
Fortios:4
Illumos:11(ipadmなど)
Interface:3
Ios:16(Cisco IOS)
Iosxr:9(Cisco IOS-XR)
Ironware:3(Extreme IronWareデバイス)
Junos:20(Juniper JUNOS)
Layer2:2
Layer3:3
Meraki:4
Netact:1
Netconf:3
Netscaler:14
Netvisor:11
Nso:5
Nuage:1
Nxos:72
Onyx:17(Mellanox ONYXネットワークデバイス)
Ordnance:2
Ovs:3(Open vSwitch)
Panos:23(PAN-OS)
Protocol:1
Radware:3
Routing:1
Slxos:8
Sros:3(Nokia SR OS)
System:5
Vyos:14
・Notification Modules(27)
Notification modules — Ansible Documentation
・Packaging Modules(54)
Packaging modules — Ansible Documentation
Os:43(apt/dnf/dpkg/homebrew/yum/zypperなど)
・Remote Management Modules(39)
Remote Management modules — Ansible Documentation
Foreman:2
Hpilo:3
Imc:1
Ipmi:2
Manageiq:6
Oneview:14
Stacki:1
Ucs:9(Cisco UCS Manager)
・Source Control Modules(15)
Source Control modules — Ansible Documentation
・Storage Modules(82)
Storage modules — Ansible Documentation
Infinidat:6
Netapp:62
Purestorage:10
Zfs:3
・System Modules(61)
System modules — Ansible Documentation
・Utilities Modules(18)
Utilities modules — Ansible Documentation
Logic:16
・Web Infrastructure Modules(18)
Web Infrastructure modules — Ansible Documentation
Ansible Tower:15
・Windows Modules(84)
Windows modules — Ansible Documentation
まとめ
数は多いですが、カテゴリーやその中身を見ていくと、
Ansibleを使って どのようなものが制御可能か 少し見えてきました。
また、モジュールを作成する場合は、以下のページを参考に作ることができそうです。
Developing Modules — Ansible Documentation
作成する際の言語は 特に制限はないようですが、Pythonがオススメの模様。