首页 > 其他分享 >11-ansible配置和使用

11-ansible配置和使用

时间:2023-09-12 16:46:32浏览次数:45  
标签:11 配置文件 主机 配置 192.168 etc ansible cfg

ansible配置和使用

ansible配置信息

ansible安装方式

使用yum安装

需要先安装一个epel-release包,然后再安装 ansible:

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

使用apt安装

见离线网页文件

ansible应用结构

安装目录如下:

配置文件目录:/etc/ansible;包括ansible.cfg、hosts等

执行文件目录:/usr/bin

lib库依赖目录:/usr/lib/python2.7/site-packages/ansible

help文档目录:/usr/share/doc/ansible-2.9.27

man文档目录:/usr/share/man/manX

ansible文件查找顺序

ansible与我们其他的服务在这一点上有很大不同,这里的配置文件查找是从多个地方找的,顺序如下:

  1. 检查环境变量ANSIBLE_CONFIG指向的路径文件(export ANSIBLE_CONFIG=/etc/ansible.cfg);
  2. ./ansible.cfg:检查当前目录下的ansible.cfg配置文件
  3. ~/.ansible.cfg,检查当前用户home目录下的.ansible.cfg配置文件;
  4. /etc/ansible/ansible.cfg:检查软件安装目录下安装时自动产生的配置文件。

从以上可以看出,ansible的配置文件可以在上面4个位置存在,看个人习惯;本文涉及的ansible.cfg配置文件都在/etc/ansible目录下

ansile配置文件

ansible 有许多参数,下面我们列出一些常见的参数:

inventory = /etc/ansible/hosts		#这个参数表示资源清单inventory文件的位置,也就是配置被管理主机列表的位置
library = /usr/share/ansible		#指向存放Ansible模块的目录,支持多个目录方式,只要用冒号(:)隔开就可以
forks = 5		#并发连接数,默认为5
sudo_user = root		#设置默认执行命令的用户
remote_port = 22		#指定连接被管节点的管理端口,默认为22端口,建议修改,能够更加安全
host_key_checking = False		#设置是否检查SSH主机的密钥,值为True/False。关闭后第一次连接不会提示配置实例
timeout = 60		#设置SSH连接的超时时间,单位为秒
log_path = /var/log/ansible.log		#指定一个存储ansible日志的文件(默认不记录日志)

ansible.cfg文件中的配置也可以不修改,按照默认配置修改对应的文件

ansible主机列表

在配置文件中,我们提到了资源清单,这个清单就是我们的主机清单,里面保存的是一些 ansible 需要连接管理的主机列表:

1、定义主机组,在主机组中加入ip或主机名

[CI-testserver]
192.168.1.69:2222#也可以这样指定ssh连接端口
192.168.1.65
192.168.1.75
192.168.1.82
192.168.1.52

# 定义嵌套组(主组套子组,子组用:chidren定义)
[cluster:children]		# 集群组
webserver      # webserver组
database		# database组
CI-testserver	# CI-testserver组

#要使用ansible操作本地主机
[runner-local]
localhost ansible_connection=local

2、直接定义

192.168.1.69
192.168.1.65

更详细的可以参考连接(3条消息) ansible主机清单和动态主机清单_ansible查看主机列表_识途老码的博客-CSDN博客

ansible配置公钥

  1. 生成私钥:

    ssh-keygen
    
  2. 向主机分发公钥

    ssh-copy-id [email protected]
    

    这样就可以实现控制主机无密码登录主机清单中的设备

  3. 如果出现错误-bash: ssh-copy-id: command not found,需要在控制主机安装一个包

    yum -y install openssh-clientsansible
    

测试主机连通性

我们使用ansible CI-testserver -m ping命令来进行主机连通性测试

image-20230531190201077

执行剧本

如果写好了剧本可以使用下面的命令执行

ansible-playbook /etc/ansible/playbook/test.yml
#剧本的path看自己的习惯放在哪里

......更新中

标签:11,配置文件,主机,配置,192.168,etc,ansible,cfg
From: https://www.cnblogs.com/xiaoxingxing-chen/p/17697110.html

相关文章

  • 10-ansible介绍
    ansible的介绍ansible简介ansible是什么?ansible是自动化运维工具,实现了系统批量配置、批量部署和批量执行命令等功能ansible特点部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;默认使用SSH协议对设备进行管理;有大量常规运维操作模块,可实现日常绝大部分操作;配......
  • git配置免密使用
    git配置免密使用环境:linuxubuntu22.04区分httpsclone和sshclone不同的克隆方式导致校验方式不同,对应的免秘方式也不一样。https通过记住账号密码免登,ssh通过校验生成的密钥免登。通常都用ssh校验。gitlab配置ssh免密安装并配置完成name和email之后第一步:检查本地主......
  • VMware Workstation 虚拟机配置桥接
    VMwareWorkstation虚拟机配置桥接1.配置网络首选项2.更改虚拟机网络模式3.查看物理机网络信息3.1查看物理机网卡,子网掩码,网关信息3.2查看物理机网卡,DNS信息4.配置虚拟机网卡信息根据物理机查询的信息,进行以下配置:5.验证测试......
  • 一图看懂iPhone 15系列:15/Plus/Pro/Pro Max有啥区别?详细配置对比
    距离iPhone15系列发布只剩下2天(北京时间9月13日凌晨1点),即将推出预计分别是iPhone15、iPhone15Plus,以及Pro系列的iPhone15Pro以及iPhone15ProMax。TrendForce集邦汇总了四款新机规格预测。硬件方面,受欧盟订定法案的限制,苹果也将于今年加入Type-C的行列,全新更换C口。iPho......
  • logback日志压缩配置
     <configuration><!--RollingFileAppender继承自FileAppender,具有轮转日志文件的功能,是我们最常使用的Appender--><appendername="ROLLING"class="ch.qos.logback.core.rolling.RollingFileAppender"><!--支持多个JVM同时写一个文件......
  • Java(day11):顺序结构
    前言Java编程语言是一种面向对象的编程语言。该语言提供了许多特性,包括抽象类、接口、多态、封装、继承、泛型等等。Java编写的代码通常被称为Java应用程序,可以在各种计算机平台上运行。本文将介绍Java的顺序结构,该结构是Java代码中最基本的结构之一。顺序结构指的是按照指定的顺......
  • 配置Ceph #2
    在node01节点为每个节点配置OSD(对象存储设备)。1)为各个节点配置firewalld[root@node01~]#forNODEinnode01node02node03dossh$NODE"firewall-cmd--add-service=ceph;firewall-cmd--runtime-to-permanent"donesuccesssuccesssuccesssuccessWarning:ALREADY......
  • DC/DC电源升压模块直流线性可调高压电压控制输出升压电源5v12v24v转0-100V/110V/200V/
    特点●效率高达70%以上●1*2英寸标准封装●正负电压输出●价格低●电压控制,输出电压随控制电压线性变化●工作温度:-40℃~+85℃●阻燃封装,满足UL94-V0要求●温度特性好●可直接焊在PCB上应用GRA  系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9......
  • 配置Ceph #1
    本次Ceph配置环境如下:hostnameiprolesnode01.srv.world192.168.10.101ObjectStorage;MonitorDaemon;ManagerDaemonnode02.srv.world192.168.10.102ObjectStoragenode03.srv.world192.168.10.103ObjectStorage以上OS系统均使用CentosStream9,采用最小安装,sdb将作为Ceph专用磁......
  • 十一、Nginx大文件传输配置
    某些业务场景中需要传输一些大文件,但大文件传输时往往都会会出现一些Bug,比如文件超出限制、文件传输过程中请求超时等,那么此时就可以在Nginx稍微做一些配置,先来了解一些关于大文件传输时可能会用的配置项:在传输大文件时,client_max_body_size、client_header_timeout、proxy_read_ti......