红联Linux门户
Linux协助

Ansible 教程之:Ansible指令介绍

发布时刻:2018-04-08 21:20:04来历:Linux社区作者:geekpi
在咱们之前的 Ansible 教程中,咱们评论了 Ansible 的装置和装备。在这个 Ansible 教程中,咱们将学习一些根本的 Ansible 指令的比如,咱们将用它来办理基础设施。所以让咱们先看看一个完好的 Ansible 指令的语法:
 
$ ansible <group> -m <module> -a <arguments>
在这里,咱们能够用单个主机或用 <group> 替代一组主机,<arguments> 是可选的参数。现在咱们来看看一些 Ansible 的根本指令。
 
查看主机的连通性
咱们在之前的教程中也运用了这个指令。查看主机衔接的指令是:
 
$ ansible <group> -m ping
重启主机
$ ansible <group> -a "/sbin/reboot"
查看主机的体系信息
Ansible 搜集一切衔接到它主机的信息。要显现主机的信息,请运转:
 
$ ansible <group> -m setup | less
其次,经过传递参数来从搜集的信息中查看特定的信息:
 
$ ansible <group> -m setup -a "filter=ansible_distribution"
传输文件
关于传输文件,咱们运用模块 copy ,完好的指令是这样的:
 
$ ansible <group> -m copy -a "src=/home/dan dest=/tmp/home"
办理用户
要办理已衔接主机上的用户,咱们运用一个名为 user 的模块,并如下运用它。
 
创立新用户
$ ansible <group> -m user -a "name=testuser password=<encrypted password>"
删去用户
$ ansible <group> -m user -a "name=testuser state=absent"
留意: 要创立加密暗码,请运用 "mkpasswd -method=sha-512"。
 
更改权限和一切者
要改动已衔接主机文件的一切者,咱们运用名为 file 的模块,运用如下。
 
更改文件权限
$ ansible <group> -m file -a "dest=/home/dan/file1.txt mode=777"
更改文件的一切者
$ ansible <group> -m file -a "dest=/home/dan/file1.txt mode=777 owner=dan group=dan"
办理软件包
咱们能够经过运用 yum 和 apt 模块来办理一切已衔接主机的软件包,完好的指令如下:
 
查看包是否已装置并更新
$ ansible <group> -m yum -a "name=ntp state=latest"
查看包是否已装置,但不更新
$ ansible <group> -m yum -a "name=ntp state=present"
查看包是否是特定的版别
$ ansible <group> -m yum -a "name= ntp-1.8 state=present"
查看包是否没有装置
$ ansible <group> -m yum -a "name=ntp state=absent"
办理服务
要办理服务,咱们运用模块 service ,完好指令如下:
 
发动服务
$ansible <group> -m service -a "name=httpd state=started"
中止服务
$ ansible <group> -m service -a "name=httpd state=stopped"
重启服务
$ ansible <group> -m service -a "name=httpd state=restarted"
这样咱们简略的、单行 Ansible 指令的教程就完成了。此外,在未来的教程中,咱们将学习创立 playbook,来协助咱们更轻松高效地办理主机。