一,ansible的用途:

ansible是基于python开发的自动化运维工具,

它基于SSH远程连接服务,

可以实现批量系统配置、批量软件部署、批量文件拷贝、批量运行命令等多个运维功能

因为基于ssh连接,所以只需要受控端运行openssh服务即可,无需运行其他服务

只需主控端安装ansible即可

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,ansible所属的源是epel

[root@centos8 liuhongdi]# dnf info ansible
上次元数据过期检查:0:01:12 前,执行于 2020年04月18日 星期六 14时39分54秒。
可安装的软件包
名称 : ansible
版本 : 2.9.5
发布 : 1.el8
架构 : noarch
大小 : 17 M
源 : ansible-2.9.5-1.el8.src.rpm
仓库 : epel
概况 : SSH-based configuration management, deployment, and task execution system
URL : http://ansible.com
协议 : GPLv3+
描述 : Ansible is a radically simple model-driven configuration management,
: multi-node deployment, and remote task execution system. Ansible works
: over SSH and does not require any software or daemons to be installed
: on remote nodes. Extension modules can be written in any language and
: are transferred to managed machines automatically.

如果没有安装epel源,执行以下命令安装epel源:

[root@centos8 liuhongdi]# dnf install epel-release

三,dnf安装ansible

[root@centos8 liuhongdi]# dnf install ansible

四,查看ansible的版本和帮助

1,查看版本

[root@centos8 liuhongdi]# ansible --version
ansible 2.9.5
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3.6/site-packages/ansible
executable location = /usr/bin/ansible
python version = 3.6.8 (default, Nov 21 2019, 19:31:34) [GCC 8.3.1 20190507 (Red Hat 8.3.1-4)]

2,查看帮助

[root@centos8 liuhongdi]# ansible --help

3,查看手册:

[root@centos8 liuhongdi]# man ansible

五,测试是否能连接成功?(使用密码)

1,编辑ansible的配置文件

[root@centos8 liuhongdi]# vi /etc/ansible/hosts 

内容:

#ansible_ssh_user: 指定用户名

#ansible_ssh_pass: 指定密码

[yujian]
121.122.123.47:12888 ansible_ssh_user=webop ansible_ssh_pass="weboppass"

2,检查是否能连接到服务器

[liuhongdi@centos8 ~]$ ansible -m ping yujian
121.122.123.47 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false,
"ping": "pong"
}

连接成功

六,测试是否能连接成功?(使用密钥)

1,生成密钥

[liuhongdi@centos8 ~]$ ssh-keygen -t rsa

2,上传密钥到服务器:

[liuhongdi@centos8 ~]$ ssh-copy-id -p 12888 webop@121.122.123.47

3,登录到受控端的服务器检查,是否已把key写入

[webop@blog ~]$ more .ssh/authorized_keys

4,编辑配置文件,不再需要指定密码

[root@centos8 liuhongdi]# vi /etc/ansible/hosts 

内容:

[yujian]
121.122.123.47:12888 ansible_ssh_user=webop

5,再次测试是否能连接

[liuhongdi@centos8 ~]$ ansible -m ping yujian
121.122.123.47 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": false,
"ping": "pong"
}

成功了

centos8平台安装ansible2.9的更多相关文章

  1. centos8平台安装gitosis服务

    一,git服务器端:准备gitosis需要的各依赖软件 1,确认openssh是否存在?如不存在,以下列命令进行安装 [root@yjweb ~]# yum install openssh opens ...

  2. centos8平台安装redis6.0.1

    一,redis的官网: https://redis.io/ redis6于5月3日正式发布,它的新增功能: acl 多线程io cluster proxy resp3协议 本文演示redis6.0.1 ...

  3. centos8平台安装zookeeper3.6集群

    一,规划三台zk服务器构成集群 ip:172.18.1.1 机器名:zk1 对应myid: 1 ip:172.18.1.2 机器名:zk2 对应myid: 2 ip:172.18.1.3 机器名:zk ...

  4. Xamarin C# Android for Visual Studio 平台安装

    原文:Xamarin C# Android for Visual Studio 平台安装 Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/pr ...

  5. Cordova WP8 平台安装部署

    原文:Cordova WP8 平台安装部署 Cordova是一个开放源码移动开发框架. 它允许您使用标准的 web 技术如 HTML5. CSS3 和 JavaScript 进行跨平台开发,避免每个移 ...

  6. Linux平台安装MongoDB及使用Docker安装MongoDB

    一.Linux平台安装MongoDB MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/downlo ...

  7. Windows平台安装配置mysql数据库

    Windows平台安装配置mysql数据库 作者:Eric 微信:loveoracle11g 去下载mysql软件 https://www.mysql.com/downloads/ https://d ...

  8. Web 平台安装程序 5.0(Microsoft Web Platform Installer) 由于修改常用选择不正确导致打开就报错

    如图: 解决方案.第一步先卸载  Web 平台安装程序 5.0 第二步   将你添加配的文件删除 第三步:重新安装就可以了

  9. 你使用 Web 平台安装程序命令行工具

    你使用 Web 平台安装程序命令行工具 获取的软件由其所有者授权给你.Microsoft 未授予你第三方软件的任何权利.已成功加载主源: https://go.microsoft.com/?linki ...

随机推荐

  1. Spring Boot 启动第一个页面(Spring二)

    在前面的文章里我配置好了spring boot的环境,并选择STS开发工具 具体文章见:https://blog.csdn.net/qq_38175040/article/details/105481 ...

  2. python中的一些内置函数

    1.布尔类型 2.求和sum 3.取全局变量和局部变量 4.ascii码和字符集 chr().ord() 5.看某个功能下有哪些方法 help(x).dir(x) 6.exec执行python代码 7 ...

  3. 【吴恩达课程使用】keras cpu版安装【接】- anaconda (python 3.7) win10安装 tensorflow 1.8 cpu版

    一.确认tensorflow的版本: 接上一条tensorflow的安装,注意版本不匹配会出现很多问题!:[吴恩达课程使用]anaconda (python 3.7) win10安装 tensorfl ...

  4. Oracle闪回flashback

    参考资料:Using Oracle Flashback Technology Oracle 11g的新特性闪回操作 闪回查询 闪回查询 闪回版本查询 闪回事务查询 闪回数据 闪回表 闪回删除 闪回数据 ...

  5. Arnold变换(猫脸变换)

    Arnold变换是Arnold在遍历理论研究中提出的一种变换.由于Arnold本人最初对一张猫的图片进行了此种变换,因此它又被称为猫脸变换.Arnold变换可以对图像进行置乱,使得原本有意义的图像变成 ...

  6. Skywalking Php注册不上问题排查

    Skywalking是一款分布式追踪应用,具体介绍可以参考 skywalking. 最近公司的一个Php应用在Skywalking后台查不到数据了: 登录到某台服务器上发现注册不上,启动时就报错了: ...

  7. l洛谷 P6030 [SDOI2012]走迷宫 概率与期望+高斯消元

    题目描述 传送门 分析 首先判掉 \(INF\) 的情况 第一种情况就是不能从 \(s\) 走到 \(t\) 第二种情况就是从 \(s\) 出发走到了出度为 \(0\) 的点,这样就再也走不到 \(t ...

  8. C语言实现顺序表的基本操作(从键盘输入 生成线性表,读txt文件生成线性表和数组生成线性表----三种写法)

    经过三天的时间终于把顺序表的操作实现搞定了.(主要是在测试部分停留了太长时间) 1. 线性表顺序存储的概念:指的是在内存中用一段地址连续的存储单元依次存储线性表中的元素. 2. 采用的实现方式:一段地 ...

  9. Mysql的ONLY_FULL_GROUP_BY

    今天在测试环境遇到一个问题,本地测试是没有问题,在测试环境sql报错了: nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntax ...

  10. 自定义带边框TextView--边框粗细不一的问题

    自定义带边框TextView 给textview加边框 最low的做法.textview外层套一层布局,然后给布局加边框样式(这么弱的做法,不能这么干) 自定义控件 canvas.drawLines ...