一,ansible的用途:

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

它基于SSH远程连接服务,

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

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

只需主控端安装ansible即可

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

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

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

二,ansible所属的源是epel

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

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

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

三,dnf安装ansible

  1. [root@centos8 liuhongdi]# dnf install ansible

四,查看ansible的版本和帮助

1,查看版本

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

2,查看帮助

  1. [root@centos8 liuhongdi]# ansible --help

3,查看手册:

  1. [root@centos8 liuhongdi]# man ansible

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

1,编辑ansible的配置文件

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

内容:

#ansible_ssh_user: 指定用户名

#ansible_ssh_pass: 指定密码

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

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

  1. [liuhongdi@centos8 ~]$ ansible -m ping yujian
  2. 121.122.123.47 | SUCCESS => {
  3. "ansible_facts": {
  4. "discovered_interpreter_python": "/usr/libexec/platform-python"
  5. },
  6. "changed": false,
  7. "ping": "pong"
  8. }

连接成功

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

1,生成密钥

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

2,上传密钥到服务器:

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

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

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

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

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

内容:

  1. [yujian]
  2. 121.122.123.47:12888 ansible_ssh_user=webop

5,再次测试是否能连接

  1. [liuhongdi@centos8 ~]$ ansible -m ping yujian
  2. 121.122.123.47 | SUCCESS => {
  3. "ansible_facts": {
  4. "discovered_interpreter_python": "/usr/libexec/platform-python"
  5. },
  6. "changed": false,
  7. "ping": "pong"
  8. }

成功了

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. JAVA JDK 环境变量配置 入门详解 - 精简归纳

    JAVA JDK 环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 13 转载请注明出处!️ 目录 JAVA JDK 环境变量配置 入门详解 - 精简归纳 一.为什么j ...

  2. WinDbg排查CPU高的问题

    一.概述 在Window服务器部署程序后,可能因为代码的不合理或者其他各种各样的问题,会导致CPU暴增,甚至达到100%等情况,严重危及到服务器的稳定以及系统稳定,但是一般来说对于已发布的程序,没法即 ...

  3. 吴恩达《深度学习》-第五门课 序列模型(Sequence Models)-第二周 自然语言处理与词嵌入(Natural Language Processing and Word Embeddings)-课程笔记

    第二周 自然语言处理与词嵌入(Natural Language Processing and Word Embeddings) 2.1 词汇表征(Word Representation) 词汇表示,目 ...

  4. 再学ajax--第二天 | 基于php+mysql+ajax的表单注册、登录、注销

    写在前面 ajax学习到了第二天,这次是用第一天封装的ajax函数,后端使用了php+mysql实现基本的注册,登录,注销. php是我前几个月get到的技能,我已经学习到了面向对象,知道各修饰符的含 ...

  5. 使用GO实现Paxos分布式一致性协议

    什么是Paxos分布式一致性协议 最初的服务往往都是通过单体架构对外提供的,即单Server-单Database模式.随着业务的不断扩展,用户和请求数都在不断上升,如何应对大量的请求就成了每个服务都需 ...

  6. 你还不会ES的CUD吗?

    近端时间在搬砖过程中对es进行了操作,但是对es查询文档不熟悉,所以这两周都在研究es,简略看了<Elasticsearch权威指南>,摸摸鱼又是一天. es是一款基于Lucene的实时分 ...

  7. Volatile禁止指令重排序(三)

    Volatile禁止指令重排 计算机在执行程序时,为了提高性能,编译器和处理器常常会对指令重排,一般分为以下三种: 源代码 -> 编译器优化的重排 -> 指令并行的重排 -> 内存系 ...

  8. Spring的IOC控制反转和依赖注入-重点-spring核心之一

    IoC:Inverse of Control(控制反转): 读作"反转控制",更好理解,不是什么技术,而是一种设计思想,好比于MVC.就是将原本在程序中手动创建对象的控制权,交由S ...

  9. [De1CTF 2019]Giftbox 分析&&TPOP学习

    [De1CTF 2019]Giftbox 刚进来我以为是直接给了shell,恐怖如斯. 随便扔了个命令,之后就没然后了,hhh,截包发现可能存在sql注入. 然后我就不会了... what i lea ...

  10. mysql及联合查询

    SQL语句分类 DDL 数据库定义语言 定义数据库对象 create alter truncate drop TPL 事务处理语言 rollback commit DCL 数据控制语言 由 GRANT ...