iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >ansible怎么安装和配置
  • 119
分享到

ansible怎么安装和配置

2024-04-02 19:04:59 119人浏览 独家记忆
摘要

这篇“ansible怎么安装和配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ansib

这篇“ansible怎么安装和配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ansible怎么安装和配置”文章吧。

ansible简介

Ansible项目

一、Ansible简介:

ansible是一种新流行的自动化运维工具,基于python2-paramiko模块开发集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令功能。

ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只提供一种框架。ansible这个框架主要包含以下功能:

(1)连接插件connection plugins:负责和被监控端事先通信;

(2)host inventory:操作主机清单;

(3)核心模块、command模块、自定义模块;

(4)借助与插件完成记录日志邮件等功能;

(5)Playbook:剧本执行多个任务时,非必须可以让节点一次性运行多个任务。

二、Ansible特性:

(1)No agents: 不需要在被管理主机上安装任何客户端软件。

(2)No server: 无服务器端的概念,使用时直接运行命令即可。

(3)Modules in any languages: 基于模块工作,可使用任意语言开发模块。

(4)Yaml, not code: 使用yaml语言定制剧本playbook。

(5)ssh by default: 基于SSH工作。

(6)Strong multi-tier solution: 可实现多级指挥。

三、Ansible优点:

(1)轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可。

(2)批量任务执可以写成脚本,而且不用分发到远程就可以执行。

(3)使用Python编写,维护更简单,ruby语法过于复杂。

(4)支持sudo

四、安装Ansible:

(1)管理节点上安装Ansible

(Redhat/Centos linux上,Ansible目前放在epel源中。Fedora默认源中包含Ansible,自己安装即可)

# yum install epel-release

# yum install ansible -y

# ssh-keygen

# ssh-copy-id remoteuser@remotehost

(2)被管理的远程主机

(不需要安装特殊的包,只需要配置并启动SSH服务且Python版本在2.4以上即可。Redhat一般安装方式都是默认安装的。)  

五、Ansible配置文件简介:

(1)主配置文件:/etc/ansible/ansible.cfg

(2)默认主机清单文件:/etc/ansible/hosts

Ansible的配置文件说明:

配置文件种类

说明

所在位置

默认配置文件

 ansible软件的的默认配置文件,对所有使用ansible的用户生效

/etc/ansible/ansible.cfg

用户配置文件

使用普通用户的执行特定的运维playbook,只要使用该用户登录ansible运维主机,不管在任何文件夹下该配置文件将会覆盖默认配置文件中的内容。

~/amsible.cfg

~/.ansible.cfg

运维项目配置文件

把一类运维playbook放在一个文件夹中,仅仅在当前的运维项目中生效的配置文件。

/dir/ansible.cfg

● 使用ansible  --version查看当前生效的ansible.cfg的路径。

● 当三种文件的发生冲突的时候,优先级:运维项目配置文件 > 用户配置文件 > 默认配置文件

/dir/ansible.cfg > ~/.ansible.cfg > ~/amsible.cfg > /etc/ansible/ansible.cfg

可以在ansible.cfg指定hosts文件在哪里

六、Ansible默认主机清单文件Inventory为/etc/ansible/hosts:

什么是inventory:

● Static lines of servers

● Ranges

● Other custom things

● Dynamic lists of servers: AWS,Azure,GCP,etc.

语法结构:

● “#”开始表示注释,空格行被忽略

●  使用[ ]设置远程主机分组,[groupname]内是组名。

●  主机列表可以使用主机名或IP地址。

●  一个主机名或IP地址可以在多个分组中。

●  使用[start:end]表示连续的主机。

● 分组支持嵌套,一个组可以包含其它组,新组名中以”:children“后缀。

[group1]

host1.example.com

host2.example.com

[group2]

host3.example.com

host4.example.com

[newgroup:children]

group1

group2

(1)标准的主机和分组清单例子:

mail.example.com

[WEBservers]

foo.example.com

bar.example.com

[dbservers]

one.example.com

two.example.com

three.example.com

(2)非标准端口下主机清单

badwolf.example.com:5309

(3)连续大量主机清单"[start:end]"

[webservers]

www[01:50].example.com

[databases]

db-[a:f].example.com

192.168.[4:7].[0:255]        //在192.168.4.0/22网段下的所有主机,即192.168.4.0-192.168.7.255

(4)主机设定别名的清单

jumper ansible_port=5555 ansible_host=192.0.2.50

(5)组中包含其它组(组嵌套)

[olympia]

washington1.example.com

Washington2.example.com

[salem]

oreGon01.example.com

oregon02.example.com

[nwcapitols:children]

olympia

salem

(6)设定连接参数

[targets]

localhost                ansible_connection=local

other1.example.com     ansible_connection=ssh        ansible_user=mpdehaan

other2.example.com     ansible_connection=ssh        ansible_user=mdehaan

主机清单文件常用连接参数

连接参数

表示含义

ansible_connection

SSH的连接方式。可以指定为smart、ssh、local、paramiko

ansible_host

Ansible连接的主机地址,如果在主机清单中起了一个不同的别名,那么需要用这个参数指定主机IP或主机名。

ansible_port

SSH端口号,默认为22。

ansible_user

SSH连接时使用的默认用户名。

ansible_ssh_pass

SSH连接时使用的密码。不过不建议用本参数存储明文的密码。

ansible_ssh_private_key_file

指定使用ssh-keygen生成的私钥文件所存放的位置。

ansible_ssh_common_args

通过配置此参数来指定SFTP、SCP和SSH默认的额外参数。

 

以上就是关于“ansible怎么安装和配置”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网JavaScript频道。

--结束END--

本文标题: ansible怎么安装和配置

本文链接: https://www.lsjlt.com/news/95587.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ansible怎么安装和配置
    这篇“ansible怎么安装和配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ansib...
    99+
    2022-10-19
  • CentOS8和RHEL8怎么安装Ansible
    这篇文章主要讲解了“CentOS8和RHEL8怎么安装Ansible”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS8和RHEL8怎么安装Ansible”吧!ansible是新出现...
    99+
    2023-06-27
  • Linux下怎么安装Ansible
    本篇内容主要讲解“Linux下怎么安装Ansible”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么安装Ansible”吧!1、yum源安装以centos为例,默认在源里没有ans...
    99+
    2023-06-28
  • 怎么安装和配置Drupal
    要安装和配置Drupal,您可以按照以下步骤进行操作: 下载Drupal:首先,您需要从Drupal官方网站(https://w...
    99+
    2023-10-23
    Drupal
  • Jmeter怎么安装和配置
    本篇内容介绍了“Jmeter怎么安装和配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、JMeter的安装配置过程安装配置过程:第一步 ...
    99+
    2023-06-21
  • 怎么安装和配置Redis
    这篇文章主要为大家展示了“怎么安装和配置Redis”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么安装和配置Redis”这篇文章吧。一、准备好 gcc 环境y...
    99+
    2022-10-18
  • MySQL5.7.31怎么安装和配置
    这篇文章主要介绍“MySQL5.7.31怎么安装和配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL5.7.31怎么安装和配置”文章能帮助大家解决问题。一...
    99+
    2022-10-19
  • Nagios怎么安装和配置
    以下是安装和配置Nagios的步骤: 安装必要的软件包: 在Debian/Ubuntu上运行以下命令:sudo apt-get...
    99+
    2023-10-22
    Nagios
  • Tomcat怎么安装和配置
    本篇内容介绍了“Tomcat怎么安装和配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一. ...
    99+
    2022-10-19
  • GoAccess怎么安装和配置
    本篇内容主要讲解“GoAccess怎么安装和配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“GoAccess怎么安装和配置”吧!GoAccess 是一款开源的且具有交互视图界面的实时 Web ...
    99+
    2023-06-27
  • 3、Ansible配置文件和Invent
    如果是用RPM包方式安装的Ansible,那么安装完成后会生成以下文件:/etc/ansible                              ###存放ansible配置文件的目录/etc/ansible/hosts     ...
    99+
    2023-01-31
    配置文件 Ansible Invent
  • docker rabbitmq怎么安装和配置
    要安装和配置Docker RabbitMQ,请按照以下步骤进行操作:1. 安装Docker:如果您尚未安装Docker,请根据您的操...
    99+
    2023-09-20
    docker rabbitmq
  • Android SDK怎么安装和配置
    要安装和配置Android SDK,您可以按照以下步骤进行操作:1. 下载Android Studio:访问官方网站(https:/...
    99+
    2023-08-31
    Android SDK
  • Centos7怎么安装和配置ElasticSearch
    本篇内容主要讲解“Centos7怎么安装和配置ElasticSearch”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos7怎么安装和配置ElasticSearch”吧!实验环境:操作系...
    99+
    2023-06-05
  • Anaconda和Pycharm怎么安装配置
    本篇内容介绍了“Anaconda和Pycharm怎么安装配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Anaconda 是一个基于 Py...
    99+
    2023-07-05
  • Ubuntu上怎么安装和配置Drone
    在Ubuntu上安装和配置Drone,需要按照以下步骤进行: 首先,确保Ubuntu系统已经安装了Docker,可以使用以下命令安...
    99+
    2023-10-24
    Ubuntu Drone
  • ubuntu上怎么安装和配置git
    Git是一种分布式版本控制系统,被广泛应用于软件开发和其他版本控制任务。Ubuntu是一种流行的Linux操作系统,很多程序员和开发团队使用它作为他们的开发平台。在Ubuntu中设置Git是很容易的,该文将介绍如何安装Git和配置您的Git...
    99+
    2023-10-22
  • eclipse怎么安装和配置环境
    要安装和配置Eclipse环境,可以按照以下步骤进行操作:1. 下载Eclipse:访问Eclipse官方网站(https://ww...
    99+
    2023-09-17
    eclipse
  • ubuntn中sourceinsight怎么安装和配置
    要在Ubuntu中安装和配置SourceInsight,您可以按照以下步骤进行操作:1. 下载 SourceInsight 的 Li...
    99+
    2023-08-23
    ubuntn
  • Ubuntu中怎么安装和配置VNC
    本篇内容介绍了“Ubuntu中怎么安装和配置VNC”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!介绍VNC或“虚拟网络计算”是一种连接系统,...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作