首页 > 其他分享 >Ansible

Ansible

时间:2023-06-25 18:34:18浏览次数:29  
标签:批量 python ansible rsa Ansible ssh id

基础概述

 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
 ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远
程主机通讯的。ansible目前已经已经被红帽官方收购,是自动化运维工具中大家认可度最高的,并且上手容易,学习简单


ansible配置文件存在优先级的问题

ANSIBLE_CONFIG
ansible.cfg           项目目录

.ansible.cfg 当前用户的家目录
/etc/ansible/ansible.cfg

配置密钥连接

生成自己的公钥,有就不需要
ssh-keygen
运行结束以后,在$HOME/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。
这时再输入下面的命令,将公钥传送到远程主机host上面
sshpass -p 密码 ssh-copy-id -i ~/.ssh/id_rsa.pub user@ip
[root@localhost project_1]# ansible web -m ping -i hosts
192.168.0.131 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
192.168.0.160 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}

标签:批量,python,ansible,rsa,Ansible,ssh,id
From: https://www.cnblogs.com/sprr/p/17502417.html

相关文章

  • 使用ansible-app2k8s管理和部署服务到 kubernetes
    ansible-app2k8s#1介绍使用ansible管理和部署服务到kubernetes适用于项目容器化,多套k8s环境的管理,可结合CICD工具做DevOps来自于项目实践,已部署多套k8s环境自建k8s阿里云ACK腾讯云TEK华为云CCEAWSEKS微软云AKS#2主要功能镜像构建并推送到镜像仓......
  • Ansible 的自动化运维(一)
    Ansible的自动化运维(一)原创 运维大爆炸 IT运维大爆炸 2023-06-0110:48 发表于上海收录于合集#自动化3个#linux系统5个#linux19个#服务31个1、简介Ansible是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效......
  • ansible部署与实践
    自动化工具ansible部署和实践原创 对点 DevOps云技术栈 2023-06-1623:26 发表于广东收录于合集#ansible1个1介绍和部署1.1介绍ansible的功能ansible是一个基于Python开发的自动化运维工具,基于ssh协议实现远程管理,可以实现多种批量管理操作.批量系统配......
  • 优化ansible速度
    1.开启SSH长连接ssh_args=-C-oControlMaster=auto-oControlPersist=1d\\连接保持一天2.开启pipeliningansible执行tasks的过程:1>ansible根据选择的模块生成临时的Python脚本2>他将所生成的脚本复制到各个远端机器3>执行临时脚本4>执行成功后删除临时脚本<61.130.2.23>PUT/r......
  • Ansible模块介绍
    转自:https://blog.csdn.net/weixin_53388991/article/details/127533067 ......
  • 五月学习之Ansible Roles
    4.1、Roles基本概述Roles是组织playbook最好的一种方式,它基于一个已知的文件结构,自动的加载vars,tasks以及handlers以便playbook更好的调用,Roles相比playbook的结构更加的清晰有层次,但roles要比playbook稍微麻烦一些比如:安装任何软件都需要先安装时间同步,那么每个playbook都要编写......
  • 五月学习之Ansible vault
    3.1、AnsibleVault概述AnsibleVault可以将敏感的数据文件进行加密,而非存放在明文的playbook中比如:部分playbook内容中有明文密码信息,可以对其进行加密操作,后期只有输入对应的密码才可以查看、编辑或执行该文件,如果没有密码则无法正常运行3.2、AnsibleVault应用1、使用ansibl......
  • ESXI自动化管理中关于Ansible工具警告提示处理方法
    近期对服务器软件硬件都进行了升级换代,更新的平台操作系统,紧接发现原来跳板机已无法直接使用,也得升级才能使用,于是把跳板机也进行系统升级,重新安装部署自动化运维管理工具,在安装使用ansible对接ESXI服务器管理的时候提示[WARNING]:Nopythoninterpretersfoundforhostx.x.x.x......
  • 五月学习之Ansible delegate
    1、Ansibledelegate1.1、什么是Task委派简单来说,就是本来需要在当前被控制端主机执行的操作,被委派给其他主机执行1.2、TASK委派场景实践场景说明1、为172.16.1.7服务器添加一条hosts记录:1.1.1.1qingchen.com2、同时要把这个hosts记录写一份至172.16.1.5节点3、除此任务之......
  • 五月学习之Ansible Task Control
    六、AnsibleTaskControl6.1when条件语句when关键字主要针对TASK任务进行判断,对于此前我们使用过的yum模块是可以自动检测软件包是否已被安装,无需人为干涉;但对于有些任务则是需要进行判断才可以实现的。比如:web节点都需要配置nginx仓库,但其他节点并不需要,此时就会用到w......