Linux运维之(十七)ansible安装及使用

Ansible安装及使用

前期准备

三台centos7 主机(IP:192.168.91.134、192.168.91.135、192.168.91.136)
小编在192.168.91.134主机上安装ansible

安装步骤

[root@localhost ~]# vi /etc/hosts

Linux运维之(十七)ansible安装及使用_第1张图片

[root@localhost ~]# ssh-keygen -t rsa
#一直回车下去

Linux运维之(十七)ansible安装及使用_第2张图片

[root@localhost ~]# ssh-copy-id host1

Linux运维之(十七)ansible安装及使用_第3张图片

[root@localhost ~]# ssh-copy-id host2

Linux运维之(十七)ansible安装及使用_第4张图片

[root@localhost ~]# ssh-copy-id host3

Linux运维之(十七)ansible安装及使用_第5张图片

#Ansible是属于Extra Packages for Enterprise Linux (EPEL)库的一部分,因此要先安装EPEL
[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum repolist
[root@localhost ~]# yum -y install ansible

[root@host1 ~]# vi /etc/ansible/hosts 
#在末尾添加如下内容

Linux运维之(十七)ansible安装及使用_第6张图片

使用教程

#-m是module模块
# gohbTeam是/etc/ansible/hosts中添加的组名
[root@host1 ~]# ansible gohbTeam -m ping
#列出列表
[root@host1 ~]# ansible gohbTeam --list

Linux运维之(十七)ansible安装及使用_第7张图片

command模块

#批量添加用户
[root@host1 ~]# ansible gohbTeam -m command -a 'useradd gohb01'

Linux运维之(十七)ansible安装及使用_第8张图片
注:command模块,不支持$ ,"<",">", “|”’,";" and `"&"’;有这些符号需用shell模块

copy模块

#src:源文件所在路径;
#owner文件的属主;group文件的属组,属主属组必须存在
#dest:目的地路径;mode文件的权限,backup是否备份
[root@host1 ~]# ansible gohbTeam -m copy -a 'src=/root/chk.sh dest=/tmp backup=yes mode=744 owner=root group=root'

此处chk.sh是小编安全基线的内容
Linux运维之(十七)ansible安装及使用_第9张图片

shell模块

#批量为用户添加密码
[root@host1 ~]# ansible gohbTeam -m shell -a 'echo "12345" | passwd --stdin gohb01'

Linux运维之(十七)ansible安装及使用_第10张图片

#批量自动化基线检测
[root@host1 ~]# ansible gohbTeam -m shell -a 'sh /tmp/chk.sh'

Linux运维之(十七)ansible安装及使用_第11张图片

fetch模块

#src:源文件所在路径;
#dest:目的地路径;
[root@host1 ~]# ansible gohbTeam -m fetch -a 'src=/var/log/maillog dest=/tmp/LogCenter'

Linux运维之(十七)ansible安装及使用_第12张图片

你可能感兴趣的:(Linux运维)