网络运营

关于ansible的常见模块的使用

上一篇分享中,已经和各位读者朋友简单介绍了关于自动化运维工具Ansible的一些简单介绍,应该有印象吧?今天就和大家分享下关于ansible的一些常见模块的基本使用。

Ansible中的许多功能,都是通过调用一个个的模块来实现的,比如从ansible的机器中复制一个文件到远程主机,就可以调用复制文件专用模块:COPY模块来实现,下面列出的是一些常见的模块。见名思意,应该不难理解。

  • copy模块
  • file模块
  • cron模块
  • group模块
  • user模块
  • yum模块
  • service模块
  • script模块
  • ping模块
  • command模块

下面就和各位读者朋友介绍相关常见模块的语法已经一个简单的使用举例,希望你可以体会到ansible带来的便捷与魅力。

  • 查看目前支持的模块

ansible-doc -l     //查看目前支持的模块

 

  • 查看某个模块的用法

ansible-doc -s user //查看user这个模块的用法

 

  • 创建一个用户ansible-test

ansible 136 -m user -a ‘name=ansible-test  state=present’

 

  • 使用user模块,group模块的示例

ansible 136 -m user -a ‘name=ansible-test  state=present’  //创建一个用户ansible-test

ansible 136 -m user -a ‘name=ansible-test  state=absent’ //删除这个用户

ansible 136  -m group -a ‘name=absible-test state=present’ //添加一个用户组

 

  • 使用cron模块,可以创建定时任务

#创建一个定时任务,每两分钟就执行一次ntp同步

ansible all -m cron ‘  name=”sync time ” minute=”*/2″ job=”/usr/sbin/ntpdate ntp.ubuntu.com &> /dev/null ”

 

  • file模块,可以创建相关的文件

state=link  创建连接文件

state=directory 创建目录

state=touch 创建文件

##为远程主机创建一个软连接,fstab.link -> /tmp/fstab.bak

ansible pc2 -m file -a ‘ path=/tmp/fstab.link   state=link   src=/tmp/fstab.bak’

 

##为远程主机创建一个目录

ansible pc2 -m file -a ‘path=/tmp/test state=directory’

 

##为远程主机创建一个文件

ansible pc2 -m file -a ‘path=/tmp/test.txt state=touch’

 

  • yum模块,可以为远程主机使用yum方式安装软件包

##安装一个httpd包

ansible pc2 -m yum -a ‘name=httpd state=present’

 

  • service模块,可以控制程序的启动,或者开机自动启动enabled=yes

##开机开启

ansible pc2 -m service -a ‘name=httpd state=started enabled=yes’

##开机关闭

ansible pc2 -m service -a ‘name=httpd state=stopped enabled=no’

 

好了,到这里如果可以正常执行,基本的几个模块你就会使用啦,赶快尝试并感受ansible带来的魅力吧。下期我们将继续更大家分享关于ansible的playbook功能,敬请期待~_~

Be the First to comment.

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注

37 views