Ansible操作记录-详细安装步骤-亲试ok

 
1.准备三台服务器
Ansible-主控机  192.168.7.206
Ansible-被控机1 192.168.7.198
Ansible-被控机2 192.168.7.199
 
2.在Ansible-主控机上创建密钥对
[root@mysql-206 ~]# ssh-keygen -t rsa -f ~/.ssh/id_rsa -N "" -C  testedu@qq.com
 
3.下发公钥给其他2台被控机
[root@mysql-206 ~]# sshpass -pbeijing ssh-copy-id -i ~/.ssh/id_rsa.pub -p22 root@192.168.7.198
[root@mysql-206 ~]# sshpass -pbeijing ssh-copy-id -i ~/.ssh/id_rsa.pub -p22 root@192.168.7.199
 
4.验证
4.1 免密登录198机器
[root@mysql-206 ~]# ssh root@192.168.7.198
Last login: Fri Jan 25 11:25:45 2019 from 192.168.7.206
[root@mysql-198 ~]# exit
登出
Connection to 192.168.7.198 closed.
 
4.2 免密登录199机器
[root@mysql-206 ~]# ssh root@192.168.7.199
Last login: Fri Jan 25 11:25:53 2019 from 192.168.7.206
[root@mysql-199 ~]# exit
登出
 
 
5.被控机安装Ansible
5.1被控机1 安装Ansible
正在解析主机 releases.ansible.com (releases.ansible.com)... 104.24.16.59, 104.24.17.59, 2606:4700:20::6818:113b, ...
正在连接 releases.ansible.com (releases.ansible.com)|104.24.16.59|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:10138567 (9.7M) [application/x-gzip]
正在保存至: “ansible-2.5.3.tar.gz”
 
100%[==========================================================================================================================================================>] 10,138,567  3.19MB/s 用时 3.0s   
 
2019-01-25 13:51:20 (3.19 MB/s) - 已保存 “ansible-2.5.3.tar.gz” [10138567/10138567])
 
[root@mysql-198 ~]# tar xf ansible-2.5.3.tar.gz
tar: ansible-2.7.1.tar.gz:无法 open: 没有那个文件或目录
tar: Error is not recoverable: exiting now
[root@mysql-198 ~]# ls -ltr
总用量 9940
-rw-r--r--  1 root root    14540 11月  5 2012 epel-release-6-8.noarch.rpm
-rw-r--r--  1 root root    15080 10月  3 2017 epel-release-latest-7.noarch.rpm
-rw-r--r--  1 root root 10138567 5月  18 2018 ansible-2.5.3.tar.gz
-rw-------. 1 root root     1507 11月 22 19:21 anaconda-ks.cfg
[root@mysql-198 ~]# tar xf ansible-2.5.3.tar.gz
[root@mysql-198 ~]# cd ansible-2.5.3
[root@mysql-198 ansible-2.5.3]# yum install -y ansible
.
.
.
安装过程略
.
.
.
 
 
 
 
 
5.2被控机2 安装Ansible
被控机2安装Ansible
正在解析主机 releases.ansible.com (releases.ansible.com)... 104.24.16.59, 104.24.17.59, 2606:4700:20::6818:113b, ...
正在连接 releases.ansible.com (releases.ansible.com)|104.24.16.59|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:10138567 (9.7M) [application/x-gzip]
正在保存至: “ansible-2.5.3.tar.gz”
 
100%[==========================================================================================================================================================>] 10,138,567  3.19MB/s 用时 3.0s   
 
2019-01-25 13:51:20 (3.19 MB/s) - 已保存 “ansible-2.5.3.tar.gz” [10138567/10138567])
 
 
[root@mysql-199 ~]# ls -ltr
总用量 9940
-rw-r--r--  1 root root    14540 11月  5 2012 epel-release-6-8.noarch.rpm
-rw-r--r--  1 root root    15080 10月  3 2017 epel-release-latest-7.noarch.rpm
-rw-r--r--  1 root root 10138567 5月  18 2018 ansible-2.5.3.tar.gz
-rw-------. 1 root root     1507 11月 22 19:21 anaconda-ks.cfg
[root@mysql-199 ~]# tar xf ansible-2.5.3.tar.gz
[root@mysql-199 ~]# cd ansible-2.5.3
[root@mysql-199 ansible-2.5.3]# yum install -y ansible
.
.
.
安装过程略
.
.
.
 
 
 
6.Ansible主控机配置主机
[root@mysql-206 ~]# vim /etc/ansible/hosts
 
[mysql-list]
192.168.7.198 ansible_ssh_user='root' ansible_ssh_pass='beijing'
192.168.7.199 ansible_ssh_user='root' ansible_ssh_pass='beijing'
 
 
# ansible命令
# nfs 指定远程主机
# -m 指定模块 ping
 
 
运行ping命令
[root@mysql-206 ansible]# ansible mysql-list -m ping
192.168.7.199 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
192.168.7.198 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
 
---hahaha
 
 
 
 
 
# 修改为密码管理方式
[root@mysql-206 ~]# vim /etc/ansible/hosts
[nfs]
172.16.1.31 ansible_ssh_user='root' ansible_ssh_pass='123456'
 
---nb的anaible
[root@mysql-206 ansible]# ansible mysql-list -m command -a "df -h"
192.168.7.199 | CHANGED | rc=0 >>
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   45G  8.3G   37G   19% /
devtmpfs                 7.9G     0  7.9G    0% /dev
tmpfs                    7.9G     0  7.9G    0% /dev/shm
tmpfs                    7.9G  8.9M  7.9G    1% /run
tmpfs                    7.9G     0  7.9G    0% /sys/fs/cgroup
/dev/sda1                197M  108M   90M   55% /boot
tmpfs                    1.6G     0  1.6G    0% /run/user/0
192.168.7.198 | CHANGED | rc=0 >>
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   45G  9.8G   35G   22% /
devtmpfs                 7.9G     0  7.9G    0% /dev
tmpfs                    7.9G     0  7.9G    0% /dev/shm
tmpfs                    7.9G  8.9M  7.9G    1% /run
tmpfs                    7.9G     0  7.9G    0% /sys/fs/cgroup
/dev/sda1                197M  108M   90M   55% /boot
tmpfs                    1.6G     0  1.6G    0% /run/user/0
 
 
检测主机列表信息
[root@mysql-206 ansible]# ansible mysql-list --list-hosts
  hosts (2):
    192.168.7.198
    192.168.7.199
创建时间:2021-09-15 21:17
浏览量:0