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
[root@mysql-198 ~]# wget https://releases.ansible.com/ansible/ansible-2.5.3.tar.gz
--2019-01-25 13:51:16-- https://releases.ansible.com/ansible/ansible-2.5.3.tar.gz
正在解析主机 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
[root@mysql-199 ~]# wget https://releases.ansible.com/ansible/ansible-2.5.3.tar.gz
--2019-01-25 13:51:16-- https://releases.ansible.com/ansible/ansible-2.5.3.tar.gz
正在解析主机 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