首页 > 其他分享 >ansible 安装级使用:长期更新

ansible 安装级使用:长期更新

时间:2022-10-14 13:45:35浏览次数:49  
标签:Ansible 主机 更新 ansible ssh 模块 root 安装

ansible入门

1、简介

Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。


2、组成

1.连接插件connection plugins用于连接主机 用来连接被管理端
2.核心模块core modules连接主机实现操作, 它依赖于具体的模块来做具体的事情
3.自定义模块custom modules根据自己的需求编写具体的模块
4.插件plugins完成模块功能的补充
5.剧本playbookansible的配置文件,将多个任务定义在剧本中,由ansible自动执行
6.主机清单inventor定义ansible需要操作主机的范围

3最重要的一点是 ansible是模块化的 它所有的操作都依赖于模块


3、执行流程

1.Ansible读取playbook剧本,剧本中会记录对哪些主机执行哪些任务。 #web 安装nginx
2.首先Ansible通过主机清单找到要执行的主机,然后调用具体的模块。 #web 是谁
3.其次Ansible会通过连接插件连接对应的主机并推送对应的任务列表。 #使用yum模块安装nginx
4.最后被管理的主机会将Ansible发送过来的任务解析为本地Shell命令执行。 #受控端执行yum install -y nginx

二、ansible的使用

环境准备

192.168.0.220  控制端     centos7.6

192.168.0.221  客户端      centos7.6

192.168.0.222  客户端      centos7.6

192.168.0.223  客户端      centos7.6

安装Ansible [root@m01 ~]# yum install -y ansible

#查看ansible版本

[root@localhost ~]# ansible --version

 

 ansible配置文件

/etc/ansible/ansible.cfg                  ##配置文件

/etc/ansible/hosts                           ##主机配置清单

查看配置文件

[root@localhost ansible]# cat /etc/ansible/ansible.cfg

 

#inventory = /etc/ansible/hosts #主机列表配置文件
#library = /usr/share/my_modules/ #库文件存放目录
#remote_tmp = ~/.ansible/tmp #临时py文件存放在远程主机目录
#local_tmp = ~/.ansible/tmp #本机的临时执行目录
#forks = 5 #默认并发数
#sudo_user = root #默认sudo用户
#ask_sudo_pass = True #每次执行是否询问sudo的ssh密码
#ask_pass = True #每次执行是否询问ssh密码
#remote_port = 22 #远程主机端口
host_key_checking = False #跳过检查主机指纹
log_path = /var/log/ansible.log #ansible日志

#普通用户提权操作
[privilege_escalation]
#become=True
#become_method=sudo
#become_user=root
#become_ask_pass=False

主机管理配置清单

基于密码配置模式

[root@localhost ansible]# vim /etc/ansible/hosts

192.168.0.220 ansible_ssh_user=root ansible_ssh_port=22 ansible_ssh_pass='1'

 

基于秘钥的方式

生成密钥对

 [root@localhost ~]# ssh-keygen

推送公钥

[root@localhost ~]# ssh-copy-id 192.168.0.221

然后配置hosts主机清单即可

测试

[root@localhost ansible]# ansible k8s -m ping

 

标签:Ansible,主机,更新,ansible,ssh,模块,root,安装
From: https://www.cnblogs.com/QIzhu/p/16791348.html

相关文章

  • Python小技巧:如何批量更新已安装的库?
    众所周知,升级某个库(假设为xxx),可以用​​pipinstall--upgradexxx​​​命令,或者简写成​​pipinstall-Uxxx​​。如果有多个库,可以依次写在xxx后面,以空格间隔。那......
  • redis安装
    redis安装windows安装下载地址:https://github.com/MicrosoftArchive/redis/releases下载后可直接解压使用linux安装apt安装sudoaptupdatesudoaptinstallredis-......
  • Python爬虫之mongodb介绍和安装
    Mongodb的介绍和安装学习目标了解非关系型数据库的优势了解mongodb的安装1.mongodb的介绍1.1什么是mongodbmongodb是一个功能最丰富的NoSQL非关系数据库。由C++语言......
  • Ubuntu安装docker
    安装dockerroot@instance-wortxz7y-2:~#curl-sSLhttps://get.daocloud.io/docker|sh#Executingdockerinstallscript,commit:4f282167c425347a931ccfd95cc91fab......
  • 聚焦六大典型应用场景,博云金融行业容器解决方案更新发布!
    随着云原生技术逐渐成熟,以其轻量化、弹性伸缩、环境一致性等特点,颠覆了传统应用的开发和运维方式,为传统金融企业的业务转型升级提供了革命性解决方案。因此,众多金融企业开始......
  • Minitab 21软件安装包下载及安装教程
    Minitab21软件简介:Minitab21是一款非常领先的数据分析软件,拥有先进分析和开源集成,深受广大质量学者和统计专家的青睐,对于经常做数据处理分析工作的人,它是绝对不少不了的。......
  • aidlux 安装 mysql 并设置密码及远程访问
    本文链接:aidlux安装mysql并设置密码及远程访问-Tiac-博客园(cnblogs.com) 一、安装mysql直接在应用中心里搜索安装mysql即可 二、启动mysql终端输入......
  • SQL Server 2016 安装
    数据库安装选择全新安装模式继续安装输入产品秘钥:这里使用演示秘钥进行接受许可规则检测可以后期再开放防火墙对外端口选择需要安装的功能,想省事可以选择【全选......
  • 2022年安装fedora workstation 36之后要安装的软件
    2022年安装fedoraworkstation36之后要安装的软件删除旧的内核以及其他不需要的旧软件包打开新系统之后首先更新系统,多半会安装新的内核,以及会出现一些无用的依赖。重新......
  • Ubuntu编译安装protobuf
    一、下载源码包下载源码URL:https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-all-3.6.1.tar.gz也可到https://github.com/protocolbuff......