
一起学Ansible
文章平均质量分 82
Ansible学习教程,包括模块介绍,实例讲解,实战应用
hoxis
这个作者很懒,什么都没留下…
展开
-
Ansible 实现批量建立互信
什么是 ssh 互信?说白了,就是在目标机器上,预先设置好经过认证的 key 文件,当需要访问目标机器时,目标机器通过 key 文件,对访问者进行自动认证,从而实现互信。当管理大量机器时,使用 ssh-copy-id 方法一个个建立互信有些费时,那么使用 ansible 是否可以批量建立互信呢?生成密钥对ssh-keygen -t rsa一路回车即可。建立互信...原创 2018-08-24 15:22:21 · 5284 阅读 · 0 评论 -
Ansible 进阶 | facts 缓存
什么是 Ansible factsAnsible facts 是远程系统的信息,主要包含IP地址,操作系统,以太网设备,mac 地址,时间/日期相关数据,硬件信息等信息。Ansible facts 对于需要根据远程主机的信息作为执行条件操作的场景非常有用。例如,根据远程服务器使用的操作系统版本,可以安装不同版本的软件包。或者也可以显示与每台远程计算机相关的一些信息,例如每台设备上有多少...原创 2018-08-01 13:16:06 · 17197 阅读 · 1 评论 -
Ansible 进阶 | 动态 Inventory
在之前的文章中,我们提到 Ansible 是通过 inventory 文件来管理资产的,但是一般情况下,一个配置管理系统往往会将资产存储在一个软件系统里,这种情况下该如何处理呢?其实,Ansible Inventory 是包含静态 Inventory 和动态 Inventory 两部分的,静态 Inventory 指的是在文件中指定的主机和组,动态 Inventory 指通过外部脚本获取主...原创 2018-08-10 20:47:28 · 9089 阅读 · 0 评论 -
Ansible - 命令模块
在之前的文章中,我们已经对 Ansible 以及 Ansible Adhoc 做了讲解,下面会对 Ansible 的常用模块进行讲解,主要包括 命令模块、文件处理模块、包管理模块、服务管理模块等。今天就带大家熟悉一下 Ansible 的几个命令模块,包括:command - 在远程节点上执行命令shell - 让远程主机在 shell 进程下执行命令raw - 在没有 Python ...原创 2018-06-20 11:16:37 · 1312 阅读 · 0 评论 -
Ansible 系列之 Ad-Hoc
通过上一篇,我们应该对 Ansible 有了一个初步的了解,Ansible 是可以批量管理远程主机的。实际上,Ansible 提供了两种完成管理的方式的:一种是 Ad-Hoc,即 ansible 命令,上一篇中所使用的就是 Ad-Hoc;另外一种就是 Ansible-playbook,它是对 Ad-Hoc 进行的封装,可以进行任务编排。Ad-Hoc 命令是一种可以快速输入的命令,而且不需要...原创 2018-06-17 21:57:57 · 1377 阅读 · 0 评论 -
Ansible 初体验
这是 Ansible 系列的开篇,主要给大家普及一下什么是 Ansible,它是用来做什么的,以及安装和简单实用。什么是 AnsibleAnsible 是一款使用 Python 开发的自动化管理工具,由 Michael DeHaan 发起、开发、创建,先已被 Redhat 收购。Ansible 在 GitHub 上也是排名前 10 的 Python 项目,可以看到其火热程度。官网对...原创 2018-06-17 15:07:25 · 1626 阅读 · 0 评论 -
【Ansible学习】- 常用文件操作模块之copy模块
简介copy模块用于将本地或远程机器上的文件拷贝到远程主机上。模块参数 名称 必选 默认值 可选值 备注 backup no no yes/no 在覆盖之前将原文件备份,备份文件包含时间信息 content no 当用content代替src参数的时候,可以把文档的内容设置到特定的值 de原创 2018-01-12 14:20:29 · 44749 阅读 · 0 评论