ansible-playbook【1】ansible服务端的在线和离线安装

ansible服务端的在线和离线安装

  • 一、ansible服务端的在线安装
    • 1、安装epel源然后安装ansible
    • 2、配置主机清单(根据自己需求设置组)
  • 二、ansible服务端的离线安装
    • 1、将打包好的rpm包上传服务器,yum本地源做好即可
    • 2、解压并安装
  • 三、ansible服务端的tar包安装方式
    • 1、下载tar包,使用python编译安装
    • 2、etc下创建ansible目录,复制编译后的目录至ansible下
  • 四、批量配置免交互
    • 1、在ansible服务器上生成密钥
    • 2、添加kown_hosts
    • 3、批量推公钥
    • 4、测试免交互

一、ansible服务端的在线安装

1、安装epel源然后安装ansible

yum install -y epel-release
yum install -y ansible

2、配置主机清单(根据自己需求设置组)

vim /etc/ansible/hosts
....
[t1]
192.168.80.10

[t2]
192.168.80.20

[t3]
192.168.80.30

[t4]
192.168.80.10
192.168.80.20
...

二、ansible服务端的离线安装

1、将打包好的rpm包上传服务器,yum本地源做好即可

可以在有互联网权限的服务器上使用 yum --download 下载,不会的可以找我发包

ansible-playbook【1】ansible服务端的在线和离线安装_第1张图片

2、解压并安装

cd /opt/
tar xf offline_installation_ansible.tar
rpm -ivh offline_installation_ansible/* --force
## 验证版本
ansible --version

ansible-playbook【1】ansible服务端的在线和离线安装_第2张图片

三、ansible服务端的tar包安装方式

1、下载tar包,使用python编译安装

cd /opt
wget https://releases.ansible.com/ansible/ansible-2.9.9.tar.gz
tar xf ansible-2.9.9.tar.gz
cd ansible-2.9.9/
python setup.py install

ansible-playbook【1】ansible服务端的在线和离线安装_第3张图片

2、etc下创建ansible目录,复制编译后的目录至ansible下

mkdir -p /etc/ansible
cp -r examples/* /etc/ansible/
ansible --version

在这里插入图片描述

四、批量配置免交互

1、在ansible服务器上生成密钥

## 以rsa加密算法生成秘钥对,直接回车即可
ssh-keygen -t rsa

ansible-playbook【1】ansible服务端的在线和离线安装_第4张图片

2、添加kown_hosts

## 有多少台服务器直接输入多少次yes即可
ansible all -m ping

ansible-playbook【1】ansible服务端的在线和离线安装_第5张图片

3、批量推公钥

##若服务器密码不一致,使用该命令后每次输入不同密码即可
ansible all -m authorized_key -a "user=root key='{{ lookup('file','/root/.ssh/id_rsa.pub') }}'" -k

ansible-playbook【1】ansible服务端的在线和离线安装_第6张图片

4、测试免交互

##使用ping模块批量测试免交互,成功会返回pong,如下图:
ansible all -m ping

ansible-playbook【1】ansible服务端的在线和离线安装_第7张图片

你可能感兴趣的:(ansible自动化运维工具,ansible,服务器,运维)