首页 > 其他分享 >Ansible安装和基本使用

Ansible安装和基本使用

时间:2022-11-18 00:33:26浏览次数:47  
标签:基本 公钥 管理 主机 ansible Ansible ssh 安装 节点

一、安装ansible
1、dnf安装ansible
首先得安装EPEL源,然后才能安装ansible。EPEL是一个软件仓库项目,为RHEL和Centos提供软件包信息

dnf -y install epel-release
dnf -y install ansible 

2、查看安装是否完成
ansible --version

二、ansible相关配置文件
1、主机清单文件: /etc/ansible/hosts
该文件描述了被管理主机的信息(比如IP地址、被管理主机名等)
当使用ansible进行管理时,ansible默认从这一文件查找获取被管理主机的信息,主机信息以行为单位进行组织,在运维中,通常我们会对若干台主机进行相同的运维操作;因此为了方便,我们可以将主机根据需要进行分组
eg:

[group 1]
192.168.1.100 ansible_ssh_user=root 
192.168.1.101 ansible_ssh_user=root

2、ansible配置文件:/etc/ansible/ansible.cfg
该文件包含了ansible的默认配置,初学一般不需要修改这些配置

三、ansible运维模式
1、ad-hoc(临时安排)模式:直接通过ansible命令,对被管理主机进行管理
Ansible ad-hoc模式命令基本用法
ansible {主机名/主机地址/主机组} [-m 模块名] [-a 模块参数]

模块帮助文档查看命令:ansible-doc -lansible-doc 模块名

-m常用模块
ping模块:用于测试控制节点与被管理主机的连通性及控制节点是否能与被管理主机成功建立ssh连接
eg:ansible group1 -m ping

2、playbook(剧本)模式 :将管理操作,写入剧本文件中,控制节点将根据剧本内容,对被管理主机进行管理

四、管理主机与被管理主机建立连接
提供多种建立方法:
1)在主机清单文件/etc/ansible/hosts中指定 主机IP地址+用户名(ansible_ssh_user=xxx)+密码(ansible_ssh_pass=xxxxxx)
eg:

[group 1]
192.168.1.100 ansible_ssh_user=root ansible_ssh_pass=123456
192.168.1.101 ansible_ssh_user=root ansible_ssh_pass=123456

2)使用ansible命令-k参数 手工输入用户密码
eg:
ansible group1 -m ping -k 123456

3)配置ssh免密登录(推荐):在认证过程中,不需要提供用户名+密码信息
配置步骤:产生控制节点的固定公钥,将控制节点的固定公钥,保存至被管理主机
步骤1、产生固定公钥并查看

ssh-keygen  #默认直接按回车即可
cat ~/.ssh/id_rsa.pub #查看产生的公钥

步骤2、将控制节点的固定公钥,保存至被管理主机
ssh-copy-id -i 被管理主机的用户@被管理主机IP
默认情况下,控制节点的公钥,将保存至被管理主机的用户的主目录~/.ssh/authorized_keys文件中

标签:基本,公钥,管理,主机,ansible,Ansible,ssh,安装,节点
From: https://www.cnblogs.com/tjane/p/16901895.html

相关文章

  • centos7 在线安装mysql 8.0
      1.下载mysqlrpm包安装源   https://dev.mysql.com/downloads/repo/yum/ (如图,注意选择对应的linux版本,文件10k左右;  或者右键复制链接地址,在服务......
  • jvisualvm安装Visual GC插件
    转载自:http://t.zoukankan.com/seamy-p-15649609.html ===================== 目录一、javajvisualvm介绍1、jvisualvm用途2、jvisualvm安装二、VisualGC......
  • Docker离线安装使用
    离线安装dockerhttps://www.cnblogs.com/yaoyin/p/16532355.htmldocker离线安装并导入镜像https://blog.csdn.net/m0_67266585/article/details/124174122......
  • 2. 安装Maven
    #配置本地仓库路径:##打开解压后的conf/settings.xml,修改文件:  #配置镜像仓库路径:## 打开解压后的conf/settings.xml,在<mirrors>标签内:  #配置JDK版本:##......
  • GAN 的基本形式
    目录GAN基本形式最优鉴别器学习过程参考公式KL散度JS散度参考论文GANGAN即生成式对抗网络,这个网络包括两个部分:生成器\(G\)和鉴别器\(D\)。\(D\)的目标是在生成器......
  • MAC安装NVM
    curl-o-https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh|bash nvm:commandnotfountcd~/.nvmopen.bash_profile###addexportNVM......
  • docker安装mysql8.0
    目的:记录安装过程的命令和遇到的坑!1.拉取mysql8.0官方镜像dockerpullmysql:8.02.启动命令dockerrun--namemysql--restart=always-p3306:3306--privileged=......
  • 记一次tensorflow安装
    pipinstall--ignore-installed--upgradetensorflow-gpu报错CouldnotinstallpackagesduetoanOSError Considerusingthe`--user`optionorchecktheper......
  • 黏包现象,UPD基本代码使用,并发编程理论之操作系统发展史,多道技术,进程理论及调度算法
    目录黏包现象,UPD基本代码使用,并发编程理论之操作系统发展史,多道技术,进程理论及调度算法今日内容概要今日内容详细黏包现象struct模块黏包代码实战UDP协议并发编程理论多道......
  • 解决npm install 安装慢的问题
    安装慢的原因npminstall默认使用的安装镜像是国外的镜像,......